Я получаю сообщение об ошибке, как в заголовке сообщения. Я видел это в других вопросах, но мне интересно понять, что это значит, потому что другие ответы были в определенном контексте, который не относится ко мне.Объект 'numpy.float64' не подлежит вызову
Во-вторых, я хотел бы понять, как это относится к моему коду, показанному ниже. Обратите внимание, что все работает нормально, если Zindx = 0, но не для любого другого случая.
Zindx = list(E).index(0)
for m in range(0,N):
if m != Zindx:
for n in range(0,N):
if n != Zindx:
if n != m:
x[m,m] = x[m,m] (
- (E[n]-E[m] + E[n])*x[m,n]*x[n,Zindx]
/x[m,Zindx]/E[m]
)
Ваша проблема заключается в том, где вы делаете 'x [m, m] = x [m, m] (...)'. Вероятно, вы захотите придерживаться '*' или какого-либо другого оператора между 'x [m, m]' и '(': иначе, Python интерпретирует это как вызывающий объект 'x [m, m]' с аргументами в скобках – Jaime
Теперь я чувствую себя глупо, глупо! Thamks. – Mark