如果元素是偶数,则将矩阵的每个元素除以 2
divides each element of the matrix by 2 if the element is an even number
我需要在 python 中编写一个函数,该函数将矩阵作为参数,如果该元素是偶数,则将矩阵的每个元素除以 2(否则什么都不做)。
我还需要为此使用列表理解。
例如,如果我有一个像 m = [[5, 4], [2, 3], [6, 7]] 这样的矩阵输出:[[5, 2], [1, 3] , [3, 7]]
谢谢。
def f(matrix):
return [ [x//2 if x%2==0 else x for x in m ] for m in matrix]
print(f([[5, 4], [2, 3], [6, 7]]))
我需要在 python 中编写一个函数,该函数将矩阵作为参数,如果该元素是偶数,则将矩阵的每个元素除以 2(否则什么都不做)。
我还需要为此使用列表理解。
例如,如果我有一个像 m = [[5, 4], [2, 3], [6, 7]] 这样的矩阵输出:[[5, 2], [1, 3] , [3, 7]]
谢谢。
def f(matrix):
return [ [x//2 if x%2==0 else x for x in m ] for m in matrix]
print(f([[5, 4], [2, 3], [6, 7]]))