下面是一个示例代码,用于按照numpy多维数组的列值重新排列。
import numpy as np
# 创建一个多级数组
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# 按照第二列的值重新排列数组
sorted_arr = arr[arr[:, 1].argsort()]
print(sorted_arr)
输出结果:
[[1 2 3]
[4 5 6]
[7 8 9]]
在这个示例中,我们首先创建了一个多维数组 arr
。然后,我们使用 arr[:, 1]
选择第二列的所有值,并使用 argsort()
对这些值进行排序。最后,我们使用排序后的索引对原始数组进行重新排列,得到了按照第二列值排序的新数组 sorted_arr
。
这个示例只是一个简单的演示,你可以根据自己的需求进行修改和扩展。
上一篇:按列值重排行
下一篇:按列中的部分名称筛选数据框