10
例如,我有一个ndarray
是:如何根据numpy中的条件拆分数组?
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]])]
是否有任何更好的方法,而不是横移呢?谢谢。
没关系,我出了差错。这是一种方法,而不是全球名称。继续.. – Daenyth
真棒切片!我从来不知道这种方法。时间仔细阅读numpy文档...谢谢! – Clippit
不是'arr [cond],arr [〜cond]'是否意味着它对阵列中的每个元素进行两次相同的条件测试? – endolith