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

numpy.argsort is giving me strange unordered ints instead of sorted floats

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

将一列乘以另一列作为输出数组
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 给了我一个 list/array?大小为 (410,) 的整数,其值如 402、75、 等等(不像应该排序的浮点数,也不在任何 排序)

我试过用 .sort() 替换 np.argsort 并得到相同的结果 输出问题

想法?

np.argsort documentation 表示函数

Returns the indices that would sort an array.

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