我有一些数据,我想排序,但这个方法使用numpy.lexsort排序()
data = np.zeros(shape=(n,6))
# some routine that partially populates the table
index = np.lexsort((data[:,0],data[:,1]))
data = data[index] # sort
用于桌子上,如
-500 0.5 0.0 0.0 0.0 0.0
-400 0.6 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0
返回数据,例如:
0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0
-500 0.5 0.0 0.0 0.0 0.0
-400 0.6 0.0 0.0 0.0 0.0
但这很奇怪,对吧?你知道吗
正如塞伯格所说,你所看到的并不是错误的。Lexsort按提供的最后一个键排序,然后按倒数第二个键排序,依此类推,这看起来可能有点落后。从docstring:
考虑到这一点,您看到的是正确的排序,但您可能想做的是:
相关问题 更多 >
编程相关推荐