Sympy-Lambdify-挖掘名称到虚拟变量

戴维德

可以说我想用乳胶编写一个带有单个符号的表达式(因为在Jupyter笔记本中可视化它确实很有帮助)。然后,我使用lambdify可以评估多个值的函数。问题在于此函数将显示一个名为的变量_Dummy_,如下所示。

AoB = sp.symbols(r'\frac{\alpha}{\beta}')
expr = 2 * AoB
lam = sp.lambdify([AoB], expr, 'numpy')
display(lam)

Output: <function _lambdifygenerated(_Dummy_1198)>

现在,想象一个包装函数:在其中定义了几个sympy表达式,每个表达式都使用不同的Latex符号。我给该函数提供一个索引参数,该参数用于返回相应表达式的lambdify版本。

当lambdify函数返回时,我真的很想知道所指的_Dummy_什么,尤其是当lambdify函数需要两个或多个参数进行求值时。例如,在上面的示例中,如果调用了函数参数AoB(我可以将其解释为beta之上的alpha),我将没有问题

理想情况下,我希望创建一个既可以接受Latex(出于可视化目的)又可以接受要在创建Dummy变量(例如,使用lambdify)时使用的后备符号的Symbol。可能吗?

水槽

可能最简单的解决方案是保留乳胶符号到普通符号的映射,并在进行lambdizing之前将其替换,例如

AoB = sp.symbols(r'\frac{\alpha}{\beta}')
mapping = {AoB: Symbol('AoB')}
expr = 2 * AoB
lam = sp.lambdify([mapping[AoB]], expr.xreplace(mapping), 'numpy')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SymPy用dot()lambdify

来自分类Dev

Sympy Lambdify与数组输入

来自分类Dev

Sympy用numexpr lambdify ImmutableDenseMatrix

来自分类Dev

SymPy lambdify引发OverflowError:数学范围错误

来自分类Dev

设置sympy lambdify参数的默认值

来自分类Dev

在numpy mesgrid上评估sympy lambdify的结果

来自分类Dev

sympy lambdify与元组中的函数参数?

来自分类Dev

sympy lambdify:如何提供更多功能(NCDF,NPDF等)

来自分类Dev

Python:SymPy lambdify Abs与NumPy一起使用

来自分类Dev

如何使Sympy lambdify(ed)函数接受数组输入?

来自分类Dev

分段函数和numpy模块的sympy.lambdify错误

来自分类Dev

SymPy:使用2-D输入进行lambdify

来自分类Dev

在Sympy中隐式linsolve()然后进行lambdify

来自分类Dev

sympy lambdify:如何提供更多功能(NCDF,NPDF等)

来自分类Dev

sympy:Lambdify 不转换 sqrt 表达式

来自分类Dev

Sympy Lambdify在Mayavi中获得2D方程的3D图

来自分类Dev

Sympy:lambdify使得对数组的操作总会导致数组,也对于常量?

来自分类Dev

使用Sympy lambdify函数实例化贝塞尔函数时出错

来自分类Dev

如何使用带有Max函数的sympy.lambdify替代numpy.maximum而不是numpy.amax?

来自分类Dev

lambdify:在用户定义的函数中允许变量名称的灵活性有限

来自分类Dev

Sympy获取符号名称

来自分类Dev

无法导入名称“ S” sympy anaconda

来自分类Dev

SymPy:交换两个变量

来自分类Dev

无法在Sympy中区分复杂变量

来自分类Dev

从字典中解压缩Sympy变量

来自分类Dev

如何告诉SymPy变量是时间的函数?

来自分类Dev

Sympy:删除没有特定变量的术语

来自分类Dev

如何区分sympy中的因变量

来自分类Dev

sympy 变量的微分方程变化

Related 相关文章

热门标签

归档