我尝试使用python/numpy的形式使用一些模型:
f(x) = 1 / (exp(x) - 1)
其中x可以是-5到+5之间的任何值,比如说。在
x可以是零,在我的模拟过程中,这确实发生了,导致f(x)趋于无穷大,这将返回一个nan+1jnan。在
因为我想在以后使用这个计算的结果,例如FFT,这就产生了一个主要的问题,因为FFT例程不能处理输入中的nan。在
有什么建议的方法来处理这个问题吗?
e、 g.逻辑上说:如果x==0:返回0
或
e、 g.如果x等于零,则将x移动0.00000001%,以避免此问题。在
谢谢
Tags:
您可以通过使用continue语句简单地避免此问题:
在这里,每当x=0的值出现时,循环只会避开f(x)函数并迭代到下一个值。在
相关问题 更多 >
编程相关推荐