我的模拟需要实现
这会在大的
在NumPy中是否有解决方案,例如类似于
提供更多信息:我知道可能的解决方案可能是使用SymPy进行符号计算,但据我所知,符号计算可能会显着减慢模拟速度。https://github.com/sympy/sympy/issues/12671
np.log(np.cosh(x))
这会在大的
x
值时溢出,即我会收到RuntimeWarning: overflow encountered in cosh
的警告。原则上,随着对数减少问题中的数字,在某个x
范围内,cosh
应该溢出,而log(cosh())
则不应该。在NumPy中是否有解决方案,例如类似于
np.log1p()
函数的精神?提供更多信息:我知道可能的解决方案可能是使用SymPy进行符号计算,但据我所知,符号计算可能会显着减慢模拟速度。https://github.com/sympy/sympy/issues/12671
dtype
设置为什么了? - FlyingTellerlog(cosh(x)) = logaddexp(x, -x) - log(2)
这个等式,直到看到关于复数的评论。 - myrtlecat