Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据精确的组件对numpy.array的行进行排序_Python_Numpy - Fatal编程技术网

Python 根据精确的组件对numpy.array的行进行排序

Python 根据精确的组件对numpy.array的行进行排序,python,numpy,Python,Numpy,我有一个如下所示的数组 import numpy as np a=np.array([[3.1,10,6.],[7.,4,8.1]]) 我想对行进行重新排序,使行的第二个元素增加。所以,我想要以下输出 [[ 7. 4. 8.1] [ 3.1 10. 6. ]] 因为4np.argsort将返回对1D数组进行排序的索引。 因此,您希望使用将对a[:,1]进行排序的索引对a进行排序,即a中每行的第二个元素 你可以用它来做这个 a[np.argsort(a[:,1])] # arr

我有一个如下所示的数组

import numpy as np
a=np.array([[3.1,10,6.],[7.,4,8.1]])
我想对行进行重新排序,使行的第二个元素增加。所以,我想要以下输出

[[ 7.   4.   8.1]
 [ 3.1 10.   6. ]]

因为
4
np.argsort
将返回对1D数组进行排序的索引。 因此,您希望使用将对
a[:,1]
进行排序的索引对
a
进行排序,即
a
中每行的第二个元素

你可以用它来做这个

a[np.argsort(a[:,1])]

# array([[  7. ,   4. ,   8.1],
#        [  3.1,  10. ,   6. ]])
a[np.argsort(a[:,1])]

# array([[  7. ,   4. ,   8.1],
#        [  3.1,  10. ,   6. ]])