【发布时间】:2021-03-17 20:08:53
【问题描述】:
假设我有两个 NumPy 数组
x = [[5, 2, 8],
[4, 9, 1],
[7, 8, 9],
[1, 3, 5],
[1, 2, 3],
[1, 2, 4]]
y = [0, 0, 1, 1, 1, 2]
我想根据y中的值有效地将数组x拆分成子数组。
我想要的输出是
z_0 = [[5, 2, 8],
[4, 9, 1]]
z_1 = [[7, 8, 9],
[1, 3, 5],
[1, 2, 3]]
z_2 = [[1, 2, 4]]
假设y 以零开头并按升序排序,那么最有效的方法是什么?
注意:这个问题是这个问题的排序版本: Split a NumPy array into subarrays according to the values (not sorted, but grouped) of another array
【问题讨论】:
-
那些不是 numpy 数组
标签: python arrays numpy numpy-ndarray