【发布时间】:2021-05-03 20:10:33
【问题描述】:
想象一个二维数组:
a = np.array([[1,1],[1, 0],[0, 0],[0, 0],[0, 0],[1, 1],[1, 1],[0, 1]])
我想根据数组的第一个值对数组进行排序,例如:
[[1,1],[1, 1],[1, 1],[1, 0],[0, 1],[0, 0],[0, 0],[0, 0 ]]
如果我只是使用 .sort() 之类的:
a[::-1].sort(axis=0)
返回的数组如下:
array([[1, 1],
[1, 1],
[1, **1**],
[**1**, 1],
[0, 0],
[0, 0],
[0, 0],
[0, 0]])
如您所见,粗体 1 曾经是零。为什么函数会翻转我的数字?我搜索了互联网并没有找到任何答案。
【问题讨论】:
标签: python arrays numpy sorting