Python Numpy.哪里有解决办法

Python Numpy.哪里有解决办法,python,numpy,Python,Numpy,对于我的阵列: 数组([1,2,3,4,5],#a [1,3,5,7,9], [5,10,15,20,25], [2,4,6,8,5]]) 和 数组([1,2,3,4,16],#b [1,3,16,7,9], [5,16,15,20,25], [2,4,6,8,5]]) 我试图得到np的结果,其中((a==5和b==16))。我期望: Out[1]:(数组([0,1],dtype=int64),数组([4,2],dtype=int64), 因为这是5和16共享相同索引的地方;但是我得到了一个 V

对于我的阵列:
数组([1,2,3,4,5],#a

[1,3,5,7,9],

[5,10,15,20,25],

[2,4,6,8,5]])


数组([1,2,3,4,16],#b

[1,3,16,7,9],

[5,16,15,20,25],

[2,4,6,8,5]])

我试图得到
np的结果,其中((a==5和b==16))
。我期望:

Out[1]:(数组([0,1],dtype=int64),数组([4,2],dtype=int64)
,

因为这是
5
16
共享相同索引的地方;但是我得到了一个

ValueError:包含多个元素的数组的真值不明确。请使用a.any()或a.all()

当我尝试
np.where((a.all()=5和b.any()=16))
时,我得到

Out[1]:(数组([],dtype=int64),)


有什么想法吗?提前谢谢。

您想使用
&
而不是

np.where((a==5) & (b==16))

在处理numpy数组时,您希望使用位运算符而不是逻辑and。

更迂腐的答案是np。其中(np.logical_and(a==5,b==5))