Как перемножить элементы строки в матрице, которые принадлежат диапазону [a,b]?
Например у нас есть матрица :
[
[1.192, 1.192, 2.255, 0.011, 2.167],
[1.192, 1.192, 2.255, 0.011, 2.167],
[2.255, 2.255, 1.734, 0.109, 5.810],
[0.011, 0.011, 0.109, 0.420, 1.081],
[2.167, 2.167, 5.810, 1.081, 0.191]
]
Нам нужно получить вектор [x1, x2, x3, x4, x5]
, где
x1
умноженные элементы первой строки, которые принадлежат диапазону [2;10]
;
x2
умноженные элементы второй строки, которые принадлежат диапазону [2;10]
;
x3
аналогично.
Если посчитать то в итоге мы должны получить
vector=[4.887, 4.887, 29.544, 0, 27.283].
Я пытался, но код не работает:
def vectorMatrix ():
vector=[]
for i in range (N):
for j in range (N):
if 2<=a[i][j]<=10:
vector[i] *= a[i][j]
print (a[i][j], end =' ')
print()
vectorMatrix ()
Источник: Stack Overflow на русском