假设我有两个NumPy数组。
注意: (
假设
注意:此问题是这个问题的未排序版本: 按另一个数组的值(按升序排序)将NumPy数组拆分为子数组
x = [[1, 2, 8],
[2, 9, 1],
[3, 8, 9],
[4, 3, 5],
[5, 2, 3],
[6, 4, 7],
[7, 2, 3],
[8, 2, 2],
[9, 5, 3],
[10, 2, 3],
[11, 2, 4]]
y = [0, 0, 1, 0, 1, 1, 2, 2, 2, 0, 0]
注意: (
x
中的值没有排序。我选择了这个例子来更好地说明这个例子)
(这只是 x
和 y
的两个例子。 x
和 y
可以是任意多个不同的数字,而 y
可以有任意不同的数字,但在 x
中始终有与 y
中相同数量的值)
我希望能够根据 y
中的值有效地将数组 x
分成子数组。
我的期望输出将是:z_0 = [[1, 2, 8],
[2, 9, 1],
[4, 3, 5],
[10, 2, 3],
[11, 2, 4]]
z_1 = [[3, 8, 9],
[5, 2, 3],
[6, 4, 7],]
z_2 = [[7, 2, 3],
[8, 2, 2],
[9, 5, 3]]
假设
y
以零开始,且未排序但已分组,最有效的方法是什么?注意:此问题是这个问题的未排序版本: 按另一个数组的值(按升序排序)将NumPy数组拆分为子数组
y
中数字序列的关系吗? - wwiix
是一个点云,y
是根据聚类算法对x
中每个点的标签。z
将是原始点云x
的所有聚类子点云。 - danielhe