Python 如何交换数组中的所有行

Python 如何交换数组中的所有行,python,numpy,Python,Numpy,我尝试旋转矩阵,使第一行是最后一行,最后一行是第一行。以这种方式处理数组中的其他行 import numpy as np m = np.array([[11, 12, 13, 14, 15], [21, 22, 23, 24, 25], [31, 32, 33, 34, 35], [41, 42, 43, 44, 45]]) 我的尝试: p = np.rot90(m, 2) array([[45, 44, 43

我尝试旋转矩阵,使第一行是最后一行,最后一行是第一行。以这种方式处理数组中的其他行

import numpy as np
m = np.array([[11, 12, 13, 14, 15],
              [21, 22, 23, 24, 25],
              [31, 32, 33, 34, 35],
              [41, 42, 43, 44, 45]])
我的尝试:

p = np.rot90(m, 2)
array([[45, 44, 43, 42, 41],
       [35, 34, 33, 32, 31],
       [25, 24, 23, 22, 21],
       [15, 14, 13, 12, 11]])
我需要

array([[41, 42, 43, 44, 45],
       [31, 32, 33, 34, 35],
       [21, 22, 23, 24, 25],
       [11, 12, 13, 14, 15]])
你有什么建议吗

np.flip(m,axis=0)
输出
实际上,您正试图垂直翻转矩阵,函数实际上是
flipud

np.flipud(m)
除了和,还可以使用简单的索引来反转第一个维度:

m[::-1, :]
甚至只是

m[::-1]
如果你真的想要奥术杀戮过度,你可以采取以下措施:


是不是
m[:-1,]
m[::-1]
np.lib.stride_tricks.as_strided(m[-1], shape=m.shape, strides=(-m.strides[0], m.strides[1]))