Python:SymPy lambdify Abs与NumPy一起使用

詹斯·蒙克

我正在使用SymPy进行符号的表达式操作,使用NumPy对大量数据进行了评估。为了加快速度,我使用sympy.lambdify,但无法使Abs工作。

import sympy
import numpy as np

x = sympy.symbols('x',real=True)

def f(x):
    return 1-sympy.Abs(x)

def g(x):
    return 1-sympy.sqrt(x)


fl = sympy.lambdify(x,f(x),'numpy')
gl = sympy.lambdify(x,g(x),'numpy')
gl(1) # success
gl(np.array([1,2,3]))
fl(2) # NameError: global name 'Abs' is not defined
fl(np.array([1,2,3])) # Same error

一种选择是对lambdify调用使用'sympy'参数,但随后我不能使用数组。我尝试使用sympy.abs和numpy.abs,但没有成功。

我在程序中使用它来使用逆置换和一些列表式积分来解决麻烦的积分,但是使用abs函数而不是显式处理不同区域的选项将非常方便。

sympy.Abs确实已定义

提前致谢

n

这看起来像是在最新版本的SymPy中已修复的错误:https : //code.google.com/p/sympy/issues/detail? id = 2654它适用于Python 2.7.9,SymPy 0.7.3和Python 3.3.5,SymPy 0.7.5。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在numpy mesgrid上评估sympy lambdify的结果

来自分类Dev

SymPy用dot()lambdify

来自分类Dev

Sympy Lambdify与数组输入

来自分类Dev

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

来自分类Dev

Lambdify使用Python,但使用Cython引发异常

来自分类Dev

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

来自分类Dev

Sympy用numexpr lambdify ImmutableDenseMatrix

来自分类Dev

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

来自分类Dev

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

来自分类Dev

设置sympy lambdify参数的默认值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

numpy.linalg.eigh与sym.lambdify()中的numpy数组一起使用,但不适用于np.array()

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

sympy:Lambdify 不转换 sqrt 表达式

来自分类Dev

如何使用lambdify进行衍生功能?

来自分类Dev

将Sympy与Pypy一起使用

来自分类Dev

与sympy一起使用多处理

来自分类Dev

在Python中一起使用pandas groupby和numpy

来自分类Dev

如何将包含erf函数的SymPy表达式与NumPy一起使用

来自分类Dev

使用lambdify将硬积分转换为lambda函数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无法将numpy模块导入python文件,但可与终端一起使用

来自分类Dev

查询 sql 与 python 一起使用

Related 相关文章

  1. 1

    在numpy mesgrid上评估sympy lambdify的结果

  2. 2

    SymPy用dot()lambdify

  3. 3

    Sympy Lambdify与数组输入

  4. 4

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

  5. 5

    Lambdify使用Python,但使用Cython引发异常

  6. 6

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

  7. 7

    Sympy用numexpr lambdify ImmutableDenseMatrix

  8. 8

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

  9. 9

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

  10. 10

    设置sympy lambdify参数的默认值

  11. 11

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

  12. 12

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

  13. 13

    numpy.linalg.eigh与sym.lambdify()中的numpy数组一起使用,但不适用于np.array()

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    sympy:Lambdify 不转换 sqrt 表达式

  20. 20

    如何使用lambdify进行衍生功能?

  21. 21

    将Sympy与Pypy一起使用

  22. 22

    与sympy一起使用多处理

  23. 23

    在Python中一起使用pandas groupby和numpy

  24. 24

    如何将包含erf函数的SymPy表达式与NumPy一起使用

  25. 25

    使用lambdify将硬积分转换为lambda函数

  26. 26

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

  27. 27

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

  28. 28

    无法将numpy模块导入python文件,但可与终端一起使用

  29. 29

    查询 sql 与 python 一起使用

热门标签

归档