我正在学习Python,我对NumPy
库有以下疑问:
我有以下2x2矩阵:
a = np.array([[2,4],[5,1]])
此矩阵提供以下输出:
[[2 4] [5 1]]
尽管如此,我想重新排序元素以获得:
[[5 1] [2 4]]
答案 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文档或者只看看之前回答的堆栈溢出问题。