我想比较两个1x3阵列,例如:
if output[x][y] != [150,25,75]
(output
这里是一个3x3x3,所以output[x][y]
只是一个1x3)。
我收到一个错误,上面写着:
ValueError: The truth value of an array with more than one element is ambiguous.
这是否意味着我需要像这样做:
if output[y][x][0] == 150 and output[y][x][1] == 25 and output[y][x][2] == 75:
还是有更干净的方法?
我在使用Python v2.6
转换为列表:
新方法是使用np.allclose:
尽管对于整数
更快。
您还应该得到消息:
这意味着您可以执行以下操作:
这是因为两个数组或一个数组与一个列表的比较产生一个布尔数组。类似于:
相关问题 更多 >
编程相关推荐