使用np.argosrt列表入口对2D数组进行Python排序
我用np重塑给定的x,y数据。重塑(x或y,(40,30))。接下来,我需要按升序对y值进行排序,因此我使用:使用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值进行排序,从而得到大小
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*
函数都会触发高级索引(请参阅)
可能是适合排序的函数