Ошибка типа: невозможно умножить последовательность на не-int типа 'numpy.float64' - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу вычислить выражение, которое имеет "arctanh".Каждый раз я получаю следующую ошибку: «Ошибка типа: невозможно умножить последовательность на не-int типа numpy.float64».

Я попытался сделать "w" как комплексное число, чтобы избежать еще одной ошибки, связанной с созданием nan с помощью arctanh: "RuntimeWarning: недопустимое значение, встречающееся в arctanh.

Спасибо за любую помощьили предложение.

import numpy as np
e = np.arange (0.01,2000, 0.1)
w = [complex(i, 0) for i in e]
wtr = 10


etr_1 = (((1)/((np.pi*(np.power(w, 2)))+ np.pi))*(np.abs(((-2*np.arctan(wtr))*w)-(2*np.arctanh(((np.power(w, 2)) + 1)/(-1*(np.power(w, 2)) + 2*(np.power(wtr, 2)) +1))*(w))+ (np.pi*w) -(2*np.arctanh(w/(wtr))))))

1 Ответ

0 голосов
/ 25 ноября 2018

Вы получаете ошибку из-за этой части вашего заявления: np.arctanh(w / (wtr)).Причина этого заключается в том, что w - это список комплексных чисел, а wtr - нет.Я не совсем уверен, что вы пытаетесь сделать.Поэтому я не совсем уверен, как исправить проблему.Желаем удачи.

...