我正在编写一个代码,它需要同时处理非常大和非常小的因子并执行符号积分。据我所知,这意味着我需要 mpmath 和 sympy 模块,对吗?更“戏剧性”的是,我需要使用这两个模块中的指数函数。我导入了以下函数:
from sympy import Symbol, integrate, exp
from scipy.constants import *
from mpmath import mpf, sqrt, exp, pi, besselj, erf
我尝试在需要的地方使用 mpmath.exp() 和 sympy.exp() 但出现以下错误:
NameError: name 'mpmath' is not defined
即使已经导入了 mpmath 模块。问题是什么?
答案1
尝试:
import sympy
from scipy.constants import *
import mpmath
使用mpmath.exp()
然后就sympy.exp()
应该可以了。
您正在使用的形式import
包括 egmpmath.exp()
和sympy.exp()
just exp()
(这可能意味着这两个函数之间存在命名冲突)。