我有一个(N,2)数组,表示一些图像坐标。我只想提取两个值为零的行。你知道吗
例如,在此数组中:
aux = np.array([[0.,-0.0001], [0.0,0.0], [0.0,0.0], [123,0.0]])
我想要一个numpy数组,它指示整行有零:
结果:np.数组([1,2])
到目前为止,我还是和where打交道
np.where(aux==0)
(array([0, 1, 1, 2, 2, 3]), array([0, 0, 1, 0, 1, 1]))
但我并不把输出描述成一个元组。第二个数组是什么?你知道吗
Tags:
我想您可以使用
np.all
来实现这一点:这将返回一个布尔数组,其中两个值是
0
:您可以使用
np.where
提取相应索引的数组(与所需的输出匹配):在Python中使用Lambdas可以这样解决:
首先,必须用lambda表达式定义逻辑, 您需要的条件是:
map()是一个python函数,它将lambda表达式应用于每个元素
在满足条件的情况下,输出将是一个布尔向量
这在Python2.7中可以正常工作,但在Python3.6中不行。你知道吗
对于Python3.6,您将需要一个附加步骤:
你会得到同样的结果:
相关问题 更多 >
编程相关推荐