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))