【发布时间】:2015-06-22 18:32:41
【问题描述】:
我有一个数组A,格式如下:
A = [[ 4 3 2 1]
[ 8 7 6 5]
[12 11 10 9]
[16 15 14 13]]
我想按行对这个数组进行排序。所需的输出是:
A = [[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]
[13 14 15 16]]
我尝试使用以下代码(但它不起作用):
import numpy as np
A = np.array([[4, 3, 2, 1], [8, 7, 6, 5], [12, 11, 10, 9], [16, 15, 14, 13]])
print A[np.lexsort(A, axis = 1)]
如何按行排序这个数组?
【问题讨论】:
-
你应该让你的代码在语法上有效。
-
@juanchopanza 绝对。但是你怎么能指望有没有逗号而不是多余的括号呢?
-
一个
array只有一个行,对吧?
标签: python arrays sorting numpy