【发布时间】:2017-03-07 04:48:07
【问题描述】:
如果我知道每个方子矩阵 m (2x2) 的维数,并且一个大方阵 M 的维数可以被维数 m 整除:M 模 m == 0。
有没有一种有效的方法来旋转以下矩阵 M 中的子矩阵:
M = array([[ 1., 2., 1., 2.],
[ 3., 4., 3., 4.],
[ 1., 2., 1., 2.],
[ 3., 4., 3., 4.]])
这样的结果是:
M* = array([[ 2., 4., 2., 4.],
[ 1., 3., 1., 3.],
[ 2., 4., 2., 4.],
[ 1., 3., 1., 3.]])
特别是,强制使用像 numpy.rot90() 这样的函数会很有用,这样可以实现其他旋转,例如
180: rot90(x, 2)
270: rot90(x, 3)
等等
【问题讨论】: