首页 > 解决方案 > 在 exp 错误中遇到溢出

问题描述

我正在尝试运行一个可以打印图表的代码,但我遇到了以下错误:

但是,如果我只是输入一个数值,代码就会运行。

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

我该如何解决?

标签: python-3.x

解决方案


这对我有用:

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)

推荐阅读