«TypeError: объект« функция »не поддерживает назначение элемента»
У меня есть две матрицы
fi = [[f1], Nij = [[N11 N12 .......N1n],
[f2], [N21 N22 .......N2n],
. ...
. ...
[fn]] [Nn1 Nn2 .......Nnn]]
Я хочу умножить:
f1 to each element of the 1st row,
f2 to each element of the 2nd row,
и так далее.
То есть я хочуXij = fi*Nij
где fi - матрица столбцов, а Xij & Nij - это матрица nxn.
Я пытался с помощью
import numpy as np
fi = np.linspace(1,5, num =5)
fi = np.asmatrix(fi)
def Xij(ai):
Nij = np.ones((5,5))
for i in range(len(fi)):
for j in range(len(fi)):
Xij[i,j] = ai[i] * Nij[i,j]
return Xij
Zij = Xij(fi)
Это дает мне эту ошибкуTypeError: 'function' object does not support item assignment
Зачем? и как мне это решить?