sympy开始使用sympy


备注

本节概述了什么是sympy,以及开发人员为什么要使用它。

它还应该提及同情中的任何大型主题,并链接到相关主题。由于sympy的文档是新的,您可能需要创建这些相关主题的初始版本。

备用安装(不是conda)

从conda安装SymPy的替代方法。 conda是推荐的方式,但这些是一些替代方法。包括:git,pip等。

'你好,世界'

Sympy是一个用于进行符号而非数字计算的Python库。

例如,考虑x中的二次方程,

x ** 2 + HELLO * x + WORLD = 0

HELLO和WORLD是常数。这个等式的解决方案是什么?

在Python中,使用Sympy我们可以编码,

from sympy import symbols, solve, latex

x, HELLO, WORLD = symbols('x, HELLO, WORLD')
print ( latex ( solve ( x**2 + HELLO * x + WORLD, x ) ) )
 

自从我打电话给Latex后,解决方案几乎准备好发布了! Sympy提供了两个打包在列表中。这是一个:

一个解决方案

如果你需要对表达式做更多的工作,那么你将省去对latex的调用。

安装SymPy

安装SymPy的最简单和推荐的方法是安装Anaconda

如果您已经安装了Anaconda或Miniconda,则可以使用conda安装最新版本:

conda install sympy
 

另一种安装SymPy的方法是使用pip:

pip install sympy
 

请注意,这可能需要root权限,因此可能需要根本权限

sudo pip install sympy
 

大多数Linux发行版还在其软件包存储库中提供SymPy。对于Fedora,可以安装SymPy

sudo dnf install python-sympy
sudo dnf install python3-sympy
 

第一个安装包的python 2版本,后者安装python 3。

在OpenSuse上,各自的命令是:

sudo zypper install python-sympy
sudo zypper install python3-sympy
 

OpenSuse 42.2的软件包看起来已经过时了,所以应该首选其中一种方法。

整合与分化

Sympy是为符号数学而制作的,所以让我们来看看一些基本的整合和区分。

from sympy import symbols, sqrt, exp, diff, integrate, pprint                                                                                                                      

x, y = symbols('x y', real=True)                                                                                                                                                              

pprint(diff(4*x**3+exp(3*x**2*y)+y**2,x))                                                                                                                                          
pprint(diff(4*x**3+exp(3*x**2*y)+y**2,y))                                                                                                                                          
pprint(integrate(exp(x*y**2)+sqrt(x)*y**2,x))                                                                                                                                      
pprint(integrate(exp(x*y**2)+sqrt(x)*y**2,y))
 

首先,我们从sympy导入必要的函数。接下来我们定义变量x和y。请注意,默认情况下这些被认为是复杂的,所以我们告诉大家,我们想要一个简单的例子,让它们成为现实。接下来,我们将一些表达式区分为x,然后是y。最后,我们再次对x和y进行整合。 pprint 的调用确保我们的函数以一种很好的人类可读风格编写。