14.(8.0分)获取数组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,8]) res =o print(res) #期望输出结果:(array([1,3,5,7]),)
时间: 2023-08-19 11:34:03 浏览: 76
您可以使用以下代码获取数组 `arr1` 和 `arr2` 元素相等的位置:
```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, 8])
res = np.where(arr1 == arr2)
print(res)
```
输出结果为:
```
(array([1, 3, 5, 7], dtype=int64),)
```
其中,`np.where()` 函数会返回元素相等的位置。由于 `np.where()` 函数返回的结果是一个元组,元组中只有一个元素,因此在打印结果时需要使用 `( )` 包裹起来,否则会报错。
相关问题
17.(8.0分)获取数组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,8]) res = print(res) #期望输出结果:(array([1,3,5,7]),)
可以使用numpy的`where()`函数来获取数组arr1和arr2元素相等的位置,代码如下:
```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, 8])
res = np.where(arr1 == arr2)
print(res)
```
执行结果:
```python
(array([1, 3, 5, 7]),)
```
其中,`np.where(arr1 == arr2)`会返回一个元组,其中第一个元素是一个一维数组,表示arr1和arr2元素相等的位置。
阅读全文