mpmath.exp 与 python 中的 sympy.exp 一起使用

mpmath.exp 与 python 中的 sympy.exp 一起使用

我正在编写一个代码,它需要同时处理非常大和非常小的因子并执行符号积分。据我所知,这意味着我需要 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()(这可能意味着这两个函数之间存在命名冲突)。

相关内容