我通过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数组
我在这里做错了什么?
感谢您的帮助
答案 0 :(得分:0)
问题是numpy
的{{1}}函数不应该用作arg*
。他们只在numpy.argwhere中提到了这一点,但我测试了其中的几个,并且所有经过测试的index
函数都触发了高级索引(请参阅Numpy Documentation)。
可能numpy.sort
是适合排序的功能。