对于我的数组:
和
我尝试得到
因为这是
array([[ 1, 2, 3, 4, 5], #a
[ 1, 3, 5, 7, 9],
[ 5, 10, 15, 20, 25],
[ 2, 4, 6, 8, 5]])
和
array([[ 1, 2, 3, 4, 16], #b
[ 1, 3, 16, 7, 9],
[ 5, 16, 15, 20, 25],
[ 2, 4, 6, 8, 5]])
我尝试得到
np.where((a==5 and b==16))
的结果。我期望得到:Out[1]: (array([0, 1], dtype=int64), array([4, 2], dtype=int64)
,因为这是
5
和 16
共享相同索引的位置;但实际上我得到了一个当我尝试ValueError:具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all()
np.where((a.all()==5 and b.any()==16))
时,我得到了Out[1]: (array([], dtype=int64),)
有什么想法吗?提前谢谢。