使用Numpy在矩阵中排序元素

时间:2017-11-29 18:31:38

标签: python arrays numpy

我正在学习Python,我对NumPy库有以下疑问:

我有以下2x2矩阵:

a = np.array([[2,4],[5,1]])

此矩阵提供以下输出:

[[2 4]  [5 1]]

尽管如此,我想重新排序元素以获得:

[[5 1]  [2 4]]

2 个答案:

答案 0 :(得分:2)

如果您的意思是颠倒顺序,只需使用a[::-1]

如果您的意思是交换:a[1], a[0] = a[0], a[1].copy()。这里需要.copy(),因为切片Numpy数组只创建一个视图,而不是复制数据。

答案 1 :(得分:0)

只需使用np.flipud(a)!你的问题有点duplicate of this question。如果您只搜索基本numpy函数(see documentation for numpy.flipud)的文档,您的问题也很容易回答。我意识到你可能是一个初学者(继续学习:)),但堆栈溢出并不是真正用于这样简单的问题,它是针对任何文档中都没有回答的问题。所以下次你不确定我是否建议搜索python文档或者只看看之前回答的堆栈溢出问题。