使用np.argosrt列表入口对2D数组进行Python排序

使用np.argosrt列表入口对2D数组进行Python排序,python,numpy,Python,Numpy,我用np重塑给定的x,y数据。重塑(x或y,(40,30))。接下来,我需要按升序对y值进行排序,因此我使用: y_sort=np.argsort(y,axis=-1) print y_sort [[1 10 6 84 20 .. 5 240 63 88...]] 接下来,我想尝试使用这个索引列表对我的“新”y-2D数组进行排序 y_new=y[y_sort] 现在我给你买了一个40,30,30的元组 我只想根据给定的索引y_排序对原始2D数组的y值进行排序,从而得到大小

我用np重塑给定的x,y数据。重塑(x或y,(40,30))。接下来,我需要按升序对y值进行排序,因此我使用:

y_sort=np.argsort(y,axis=-1)
print y_sort
[[1 10 6 84 20 ..
          5 240 63 88...]]
接下来,我想尝试使用这个索引列表对我的“新”y-2D数组进行排序

y_new=y[y_sort]
现在我给你买了一个40,30,30的元组

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

我做错了什么


感谢您的帮助

问题是
numpy
arg*
函数不应用作
索引
。他们只在中提到了这一点,但我测试了其中几个,所有测试的
arg*
函数都会触发高级索引(请参阅)

可能是适合排序的函数