【发布时间】:2018-11-25 03:05:13
【问题描述】:
我想计算一个包含“arctanh”的表达式。每次我都会收到以下错误:“TypeError:不能将序列乘以'numpy.float64'类型的非int”。
我尝试将“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, 2] * 2.0会产生这种错误。请注意,Python 列表与 numpy 数组不同。尝试删除部分代码,看看问题出在哪里。 stackoverflow.com/help/mcve
标签: python calculation