Python 3.x numpy数组argsort排序不正确

Python 3.x numpy数组argsort排序不正确,python-3.x,numpy,Python 3.x,Numpy,环境:Python 3.6.5、Jupyter 4.4.0 与scikit learn lda合作,并尝试对组件主题进行排序;然而,我在使用argsort()时遇到了始终如一的奇怪结果 我的调试代码是: testArray = np.array([4.09999998, 0.1, 0.10000539, 0.1, 0.1, 0.1, 0.10000231, 0.1, 0.10000264, 0.1, 0.1, 0.10000064, 0.1, 0.10000592, 0.1, 0.1000087

环境:Python 3.6.5、Jupyter 4.4.0 与scikit learn lda合作,并尝试对组件主题进行排序;然而,我在使用argsort()时遇到了始终如一的奇怪结果

我的调试代码是:

testArray = np.array([4.09999998, 0.1, 0.10000539, 0.1, 0.1, 0.1, 0.10000231, 0.1, 0.10000264, 0.1, 0.1, 0.10000064, 0.1, 0.10000592, 0.1, 0.10000874, 4.70374711, 0.1, 0.10000692, 0.1, 0.1, 0.1, 0.10000971, 0.1, 0.1, 0.10000581, 0.1000008, 0.10000729, 0.1, 4.099977, 12.76810792, 0.1, 2.47658459, 4.09995712, 0.10001568, 0.10000793])
print(testArray)
print(testArray.argsort())
变量testArray包含以下内容:

[4.09999998  0.1         0.10000539  0.1         0.1         0.1
  0.10000231  0.1         0.10000264  0.1         0.1         0.10000064
  0.1         0.10000592  0.1         0.10000874  4.70374711  0.1
  0.10000692  0.1         0.1         0.1         0.10000971  0.1
  0.1         0.10000581  0.1000008   0.10000729  0.1         4.099977
 12.76810792  0.1         2.47658459  4.09995712  0.10001568  0.10000793 ]
testArray.argsort()返回:

但是,这不是正确的排序顺序。如果我将主题转储到电子表格中并对其进行排序,则会得到以下顺序:

[30 16  0 29 33 32 34 22 15 35 27 18 13 25  2  8  6 26  
11  1  3  4  5  7  9 10 12 14 17 19 20 21 23 24 28 31]
这是虫子吗?或者我需要使用不同的方法来对浮点数组进行排序吗。。。是的,我已经搜索了StackOverflow,没有找到任何关于此问题的问题

从excel捕获显示数据: 没有bug


0.1出现的次数最多,在使用
argsort
时,它可以以任意顺序出现。就较大的数字而言,numpy顺序是升序,而excel顺序似乎是降序-numpy顺序中的最后几个索引与excel顺序中的前几个索引相同。

您能发布一个数字较少的示例吗,例如。。。。5.或者至少有一个
topic
topic.argsort
中的值的数量相同:使用较短的示例重复numpy是从最低到最高排序您是对的。。。numpy在上升,我假设是下降。呃。谢谢
[30 16  0 29 33 32 34 22 15 35 27 18 13 25  2  8  6 26  
11  1  3  4  5  7  9 10 12 14 17 19 20 21 23 24 28 31]