numpy.argsort给了我奇怪的无序整数而不是排序的浮点数

时间:2015-02-20 19:45:54

标签: arrays sorting numpy stack

我有两个相同大小的数组,并使用

将一列与另一列相乘
array3=[]  
for x in range(0,array1,shape[0]):  
    array3.append(array1[x,5]/array2[x,5])   
array_stack=np.hstack(array3).tolist()  
array_sort=np.argsort(array_stack)  

array_stack给出了一个浮点值大小为410的列表,介于1之间 和我想要的2(1.2,1.5等)array_sort给了我一个 列表/阵列?大小(410,)的整数,其值为402,75, 等等(它不应该像它应该排序的浮子,也不是任何 排序顺序)

我已尝试将np.argsort替换为.sort()并获得相同的效果 输出问题

思想?

1 个答案:

答案 0 :(得分:0)

np.argsort documentation表示该功能

  

返回对数组进行排序的索引。

因此,您看到的意思是array_stack的最小元素是array_stack[402],第二小的元素是array_stack[75]等。