«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

Почему? и как мне это решить?

Ответы на вопрос(1)

Ваш ответ на вопрос