Python使用np.argosrt list entrys对2D Array进行排序

时间:2016-01-27 16:32:01

标签: python numpy

我通过np.reshape(x或y,(40,30))重构了我给定的x,y数据。接下来我需要按升序对y值进行排序,所以我使用了:

y_sort=np.argsort(y,axis=-1)
print y_sort
[[1 10 6 84 20 ..
          5 240 63 88...]]

接下来我想尝试使用这个索引列表来排序我的" new"带有

的y-2D数组
y_new=y[y_sort]

现在我得到y_new一个40,30,30的元组

我只想根据给定的索引y_sort对原始2D数组的y值进行排序,得到一个大小为40,30的2D数组

我在这里做错了什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

问题是numpy的{​​{1}}函数不应该用作arg*。他们只在numpy.argwhere中提到了这一点,但我测试了其中的几个,并且所有经过测试的index函数都触发了高级索引(请参阅Numpy Documentation)。

可能numpy.sort是适合排序的功能。