删除 numpy 数组中包含负浮点数的行

Removing a row that contains a negative float in a numpy aray

我有一个由 3 列组成的 numpy 数组,其中一列中有一个值为负值。我需要删除包含此值的整行,因为它对应于异常结果。

numpy 数组看起来有点像这样:

[[98.4, 0.236, 0.0925]

 [95.2, -0.162, 0.0625]

 [92.3, 0.112, 0.0526]]

我该如何删除包含负值的整行?

您可以使用布尔掩码进行索引:

result = array[(array >= 0).all(axis=1)]