删除 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)]
我有一个由 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)]