【发布时间】:2021-05-02 17:16:29
【问题描述】:
我正在尝试编写一个 python 函数来水平或垂直翻转矩阵。编写一个 Python 函数matrixflip(m,d),它接受一个二维矩阵和一个方向,其中 d 是“h”或“v”。如果d == 'h',该函数应该返回水平翻转的矩阵。如果d == 'v',该函数应该返回垂直翻转的矩阵。对于 d 的任何其他值,该函数应返回不变的 m。在所有情况下,参数 m 都应该不受函数的干扰。
import numpy as np
def matrixflip(m,d):
m = myl
myl = np.array([[1, 2], [3, 4]])
if d=='v':
return np.flip(contour, axis=0)
elif d=='h':
return np.flip(contour, axis=1)
我希望输出为
>>> myl = [[1,2],[3,4]]
>>> myl
[[1, 2], [3, 4]]
>>> matrixflip(myl,'h')
[[2, 1], [4, 3]]
>>> myl
[[1, 2], [3, 4]]
>>> matrixflip(myl,'v')
[[3, 4], [1, 2]]
>>> myl
[[1, 2], [3, 4]]
【问题讨论】: