TypeError:无法将序列乘以'numpy.float64'类型的非整数

时间:2018-11-25 03:05:13

标签: python calculation

我想计算一个带有“ arctanh”的表达式。我每次都会收到以下错误:“ TypeError:无法将序列乘以'numpy.float64'类型的非整数”。

我试图将“ w”设置为复数,以避免另一个错误,该错误与用arctanh生成nan有关:“ 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 :(得分:1)

由于语句的这一部分np.arctanh(w / (wtr)),您将收到错误消息。原因是w是复数列表,而wtr不是。我不确定您要做什么。因此,我不太确定如何解决该问题。祝你好运。