Python - SymPy 模块入门


SymPy 是一个用于符号数学的 Python 库。它旨在成为一个功能齐全的计算机代数系统 (CAS),同时为了便于理解和简单扩展,将代码保持得尽可能简单。SymPy 完全用 Python 编写。SymPy 仅依赖 mpmath,这是一个用于任意浮点运算的纯 Python 库,所以它很容易使用。

# 安装 sympy 模块

pip install sympy

SymPy 定义以下数值类型:有理数和整数。有理数类将有理数表示为一对整数(分子和分母),因此有理数 (1, 2) 的表示为 1/2,有理数 (5, 2) 的表示为 5/2,依此类推。而整数类表示整数。

SymPy 在后台使用 mpmath,这使得它可以使用任意精度的算法进行计算。这样一来,一些特殊常数(例如 exp、pi、oo(无穷大))就可以当作符号处理,并且可以用任意精度来计算。

示例

 在线演示

# import everything from sympy module
from sympy import *
# you can't get any numerical value
p = pi**3
print("value of p is :" + str(p))
# evalf method evaluates the expression to a floating-point number
q = pi.evalf()
print("value of q is :" + str(q))
# equivalent to e ^ 1 or e ** 1
r = exp(1).evalf()
print("value of r is :" + str(r))
s = (pi + exp(1)).evalf()
print("value of s is :" + str(s))
rslt = oo + 10000
print("value of rslt is :" + str(rslt))
if oo > 9999999 :
   print("True")
else:
   print("False")

输出

value of p is :pi**3
value of q is :3.14159265358979
value of r is :2.71828182845905
value of s is :5.85987448204884
value of rslt is :oo
True

更新日期:2020 年 8 月 6 日

596 次浏览

开启你的 事业

完成课程并获得认证

开始
广告
© . All rights reserved.