小实验1 | 使用python解数学方程

1.下载sympy库
sudo pip3 install sympy
若没有pip3先用命令下载pip3
sudo dnf install python3-pip
2.从sympy库导入函数
有两种语法,建议使用
from sympy import *
表示导入包内所有的函数,可以具体导入一个函数 from 包名 import 函数名
x = Symbol('x')
y = Symbol('y')
每次进入python环境都要重新import
否则出现错误:函数名未定义
NameError: name 'Symbol' is not defined
使变量变成符号:注意Symbol函数首字母大写,否则提示
TypeError: 'module' object is not callable
第二种语法import sympy
所有的函数前面都要加上包名sympy.
若两句话都打,运行后面一句
3.了解基本运算符
指数运算 a**b
e的指数次幂 exp()

解线性方程###

使用函数solve()
第一个参数为要解的方程,要求右端等于0,第二个参数为要解的未知数
print(solve(x*2-4,x))
[2]
输出的是list类型
print(solve([x*2-y-3,3*x+y-7],[x,y]))
{x: 2, y: 1}
输出的是dict类型

求极限###

使用函数 limit()
第一个参数为要求的函数,第二个为变量,第三个为变量趋于多少

oo 无穷大(标识方式是两个小写字母o连接在一起)
E e
pi 圆周率

另外可以使用init_printing()pprint()来使我们的输出更直观

求积分###

使用integrate()函数
不定积分:第一个参数是被积函数,第二个参数是积分变量
定积分:第一个参数是被积函数,第二个参数是一个元组
元组内三个变量,第一个为积分变量,后面分别是下界与上界

解微分方程###

f = Function(‘f’)
用Function定义一个函数
diff(f(x),x) 表示f(x)对x求导
diff(a,b,c) a对b求导,c为数字,求c阶导数
使用dsolve(eq,f(x))函数
第一个参数为微分方程(要先将等式移项为右端为0的形式)。第二个参数为要解的函数(在微分方程中)

你可能感兴趣的:(小实验1 | 使用python解数学方程)