例如,我有一个 ndarray
即:
a = np.array([1, 3, 5, 7, 2, 4, 6, 8])
现在我想将 a
分成两部分,一个是所有数字 <5,另一个是所有 >=5:
[array([1,3,2,4]), array([5,7,6,8])]
当然我可以遍历 a
并创建两个新数组。但我想知道 numpy 是否提供了一些更好的方法?
同样,对于多维数组,例如
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[2, 4, 7]])
我想根据第一列 <3 和 >=3 拆分它,结果是:
[array([[1, 2, 3],
[2, 4, 7]]),
array([[4, 5, 6],
[7, 8, 9]])]
有没有更好的方法而不是遍历它?谢谢。
原文由 Clippit 发布,翻译遵循 CC BY-SA 4.0 许可协议
这会产生以下输出: