获取数组arrr1和arr2元素相等的位置 arr1 = np.array(1,2,3,2,3,4,3,4,5,6]) arr2= np.array/([7,2,10,2,7,4,9,4,9,81) res=6030206 print(res) #期期望输出结果:(array([1,3,,5, 小).)
时间: 2023-08-19 15:34:03 浏览: 69
注意,题目中的arr1和arr2的定义有误,应该为:
```
arr1 = np.array([1, 2, 3, 2, 3, 4, 3, 4, 5, 6])
arr2 = np.array([7, 2, 10, 2, 7, 4, 9, 4, 9, 81])
```
正确的代码如下:
```python
import numpy as np
arr1 = np.array([1, 2, 3, 2, 3, 4, 3, 4, 5, 6])
arr2 = np.array([7, 2, 10, 2, 7, 4, 9, 4, 9, 81])
res = np.where(arr1 == arr2)[0]
print(res)
```
运行结果为:
```
[1 3 5 7]
```
其中,np.where()函数返回两个元素,第一个元素为满足条件的元素下标组成的数组,这里我们只需要取第一个元素即可,即np.where()[0]。因此,最终输出的结果为[1 3 5 7]。