在exp错误中遇到溢出

时间:2019-08-09 00:45:00

标签: python-3.x

我正在尝试运行将向我显示图形的代码,但是我遇到以下错误:

但是,如果我只是键入一个数值,那么代码将运行。

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中遇到溢出

我该如何解决?

1 个答案:

答案 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)