Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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排序_Python_Sorting_Numpy_Scipy - Fatal编程技术网

Python 按行对数组进行numpy排序

Python 按行对数组进行numpy排序,python,sorting,numpy,scipy,Python,Sorting,Numpy,Scipy,我想按第一行对numpy中的数组进行排序 例如: import numpy as np test = np.array([[1334.71601720318, 930.9757468052002, 1018.7038817663818], [0.0, 1.0, 2.0], [ np.array([[ 667, 1393], [1961, 474]]), np.array([[ 673, 1389], [ 847, 128

我想按第一行对numpy中的数组进行排序

例如:

import numpy as np

test = np.array([[1334.71601720318, 930.9757468052002, 1018.7038817663818],
       [0.0, 1.0, 2.0],
       [ np.array([[ 667, 1393],
       [1961,  474]]),
        np.array([[ 673, 1389],
       [ 847, 1280]]),
        np.array([[ 726, 1077],
       [ 898,  961]])]], dtype=object)
我想对行进行排序:

[1334.71601720318, 930.9757468052002, 1018.7038817663818]
获得:

np.array([[930.9757468052002, 1018.7038817663818, 1334.71601720318],
       [1.0, 2.0 ,0.0],
       [ np.array([[ 673, 1389],
       [ 847, 1280]]),
       np.array([[ 726, 1077],
       [ 898,  961]])],
       np.array([[ 667, 1393],
       [1961,  474]])], dtype=object)
----以后编辑----

我尝试使用:sorted(test,key=lambda行:行[1])
但是我收到了一条错误消息:“一个包含多个元素的数组的真值是不明确的。使用a.any()或a.all()”

我认为
test[:,np.argsort(test[0])]
应该可以做到这一点