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
并得到相同的结果
输出问题
想法?
Returns the indices that would sort an array.
因此你看到的意思是 array_stack
的最小元素是 array_stack[402]
,第二小的是 array_stack[75]
等等
我有两个相同大小的数组,我使用
将一列乘以另一列作为输出数组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
并得到相同的结果
输出问题
想法?
Returns the indices that would sort an array.
因此你看到的意思是 array_stack
的最小元素是 array_stack[402]
,第二小的是 array_stack[75]
等等