【发布时间】:2021-07-04 21:20:15
【问题描述】:
假设我有一个这样的数组:
array([[ 1, 2],
[-1, -2],
[ 0, 0],
[-1, 2],
[ 2, -1]])
我想过滤掉所有包含负数的行。
而且,希望得到这个:
array([[ 1, 2],
[ 0, 0]])
到目前为止我已经试过了:
>>> print(a[a>=0].reshape(3,2))
array([[1, 2],
[0, 0],
[2, 2]])
但正如您所见,我得到了一维数组,并且得到了不需要的行(在本例中为 [2, 2])
如何在不使用任何 for 循环的情况下做到这一点?提前致谢。
【问题讨论】:
标签: python arrays numpy numpy-ndarray