Param19. Описать функцию Norm1(A, M, N) вещественного типа, вычисляющую норму вещественной матрицы A размера \(M \times N\):
\(Norm1(A, M, N ) = max {|A_{1,J}| + |A_{2,J}| + ... + |A_{M,J}|},\)
где максимум берется по всем J от 1 до N. Для данной матрицы A размера \(M \times N\) найти Norm1(A, K, N), K = 1, ..., M.
Решение на Python 3:
import random
import numpy as np
def Norm1(Arr,M,N):
B = []
x = 0
for j in range(0,N):
s = 0
for i in range(0,M):
s += abs(Arr[i][j])
B.append(s)
print("B:",B)
return max(B)
M = random.randrange(1,11)
N = random.randrange(1,11)
print("M = ",M,"; N = ",N)
a = np.random.randint(-5, 6, (M, N))
print(a)
print("Norm1:",Norm1(a,M,N))