- SymPy 教程
- SymPy - 主页
- SymPy - 简介
- SymPy - 安装
- SymPy - 符号计算
- SymPy - 数字
- SymPy - 符号
- SymPy - 替换
- SymPy - sympify() 函数
- SymPy - evalf() 函数
- SymPy - Lambdify() 函数
- SymPy - 逻辑表达式
- SymPy - 查询
- SymPy - 简化
- SymPy - 导数
- SymPy - 集成
- SymPy - 矩阵
- SymPy - 函数类
- SymPy - 四元数
- SymPy - 求解器
- SymPy - 绘图
- SymPy - 实体
- SymPy - 套装
- SymPy - 打印
- SymPy 有用资源
- SymPy - 快速指南
- SymPy - 有用的资源
- SymPy - 讨论
SymPy - sympify() 函数
sympify() 函数用于转换任意表达式,使其可以用作 SymPy 表达式。普通 Python 对象(例如整数对象)在 SymPy 中进行转换。整数等、字符串也转换为 SymPy 表达式。
>>> expr="x**2+3*x+2" >>> expr1=sympify(expr) >>> expr1 >>> expr1.subs(x,2)
上面的代码片段给出了以下输出 -
12
任何Python对象都可以转换为SymPy对象。但是,由于转换内部使用 eval() 函数,因此不应使用未经净化的表达式,否则会引发 SympifyError。
>>> sympify("x***2") ---------------------------------------------------------------------------
SympifyError:表达式“无法解析”x***2”的 Sympify 失败,因为引发了异常。
sympify() 函数采用以下参数: * strict:默认值为 False。如果设置为 True,则仅转换已定义显式转换的类型。否则,将引发 SympifyError。* 评估:如果设置为 False,算术和运算符将转换为其 SymPy 等效项,而不评估表达式。
>>> sympify("10/5+4/2")
上面的代码片段给出了以下输出 -
4
>>> sympify("10/5+4/2", evaluate=False)
上面的代码片段给出了以下输出 -
$\frac{10}{5}+\frac{4}{2}$