【发布时间】:2021-01-28 16:02:04
【问题描述】:
我必须列出从第一列编号分组的数组。这是使用 numpy。 我有以下数组; X。第一列显示如何使用数字 0、1、3 和 4 组织数组。
x = np.array([[0,0,0,0,3],
[1,0,0,2,3],
[4,0,0,0,0],
[3,0,0,0,2],
[0,0,0,0,3],
[1,0,0,2,3]])
我发现了如何对数组进行排序:
data = x[np.argsort(x[:, 0])]
print(data)
[[0 0 0 0 3]
[0 0 0 0 3]
[1 0 0 2 3]
[1 0 0 2 3]
[3 0 0 0 2]
[4 0 0 0 0]]
但输出必须是包含数组元素的列表 像这样:
list_of_arrays = np.array([[[0,0,0,3],
[0,0,0,3]],
[[0,0,2,3],[0,0,2,3]],
[[0,0,0,2]],
[[0,0,0,0]]])
因此,第一列用作数组在列表中的外观标记。 总的来说,我对 python 和编码很陌生,因此非常感谢任何帮助。
【问题讨论】: