我正在尝试运行将向我显示图形的代码,但是我遇到以下错误:
但是,如果我只是键入一个数值,那么代码将运行。
M = np.zeros((2,2),dtype='complex')
kz = 2*self.n[i]*np.pi/self.lamdavac*np.cos(self.thetas[i])
delta = kz*self.d[i]
M[0][0]=np.exp(complex(0,-1)*delta)
k = np.array([0,0.0029553,g(lamda0),0])
我将变量定义为函数,但是每次运行代码时,都会出现以下错误:
M [0] [0] = np.exp(complex(0,-1)* delta)
RuntimeWarning:exp中遇到溢出
我该如何解决?
答案 0 :(得分:0)
这对我有用:
import numpy as np
delta=1
output=np.exp(complex(0,-1)*delta)
print(output)
所以问题是,您的d[i]
有多少
delta = kz*self.d[i]
M[0][0]=np.exp(complex(0,-1)*delta)