|
以下利用argsort进行逆排序出错,是不是numpy的bug?
d是正排序,正确。e是逆排序,错误。但为什么错不太明白。
- import numpy as np
- y = np.array(['51.032', '57.714', '56.901'])
- print(y)
- # ['51.032' '57.714' '56.901']
- b = np.argsort(y) # asc-index
- print(b)
- # [0 2 1]
- c = y.shape[0]-1-np.argsort(y) # desc-index
- print(c)
- # [2 0 1]
- d = y[b] # asc
- print(d)
- e = y[c] # desc - Fail
- print(e)
复制代码
|
|