Я хочу вычислить выражение, которое имеет "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))))))