由于您呼叫np.all()与
axis=1,逻辑,并将在第一个维度,即所有的列(从零开始编号)进行。
您的数组是:
a = np.array([[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]],[[0, 0, 255], [255, 0, 255], [0, 0, 0], [255, 255, 0]]])
因此,第一栏
a,即
[0, 0, 0, 0]和的第一个元素
b,即
255会经过与运算,给出结果
False。所有 *** 作如下:
[0, 0, 0, 0] & 255 => False[0, 0, 0, 0] & 0 => True[0, 0, 0, 0] & 255 => False[0, 255, 0, 255] & 255 => False[0, 255, 0, 0] & 0 => False[255, 255, 0, 0] & 255 => False
这将得出以下最终结果:
[[False True False] [False False False]]
由于未传递
keepdims=True参数,因此结果列表的形状
[2, 3]即来自
[2, 4, 3]和
[1, 1,3](请参见NumPy广播规则),因此将在上执行 *** 作
index=1。否则,结果将为shape
[2, 1, 3]。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)