1.下載sympy庫
sudo pip3 install sympy
若沒有pip3先用命令下載pip3
sudo dnf install python3-pip
2.從sympy庫導(dǎo)入函數(shù)
有兩種語法,建議使用
from sympy import *
表示導(dǎo)入包內(nèi)所有的函數(shù),可以具體導(dǎo)入一個(gè)函數(shù) from 包名 import 函數(shù)名
x = Symbol('x')
y = Symbol('y')
每次進(jìn)入python環(huán)境都要重新import
否則出現(xiàn)錯(cuò)誤:函數(shù)名未定義
NameError: name 'Symbol' is not defined
使變量變成符號:注意Symbol函數(shù)首字母大寫,否則提示
TypeError: 'module' object is not callable
第二種語法import sympy
所有的函數(shù)前面都要加上包名sympy.
若兩句話都打,運(yùn)行后面一句
3.了解基本運(yùn)算符
指數(shù)運(yùn)算 a**b
e的指數(shù)次冪 exp()
解線性方程###
使用函數(shù)solve()
第一個(gè)參數(shù)為要解的方程济竹,要求右端等于0,第二個(gè)參數(shù)為要解的未知數(shù)
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類型
求極限###
使用函數(shù) limit()
第一個(gè)參數(shù)為要求的函數(shù)训挡,第二個(gè)為變量尚镰,第三個(gè)為變量趨于多少
oo 無窮大(標(biāo)識方式是兩個(gè)小寫字母o連接在一起)
E e
pi 圓周率
另外可以使用init_printing()
或pprint()
來使我們的輸出更直觀
求積分###
使用integrate()
函數(shù)
求不定積分:第一個(gè)參數(shù)是被積函數(shù)慢逾,第二個(gè)參數(shù)是積分變量
求定積分:第一個(gè)參數(shù)是被積函數(shù)立倍,第二個(gè)參數(shù)是一個(gè)元組
元組內(nèi)三個(gè)變量,第一個(gè)為積分變量侣滩,后面分別是下界與上界
解微分方程###
f = Function(‘f’)
用Function定義一個(gè)函數(shù)
diff(f(x),x)
表示f(x)對x求導(dǎo)
diff(a,b,c)
a對b求導(dǎo)口注,c為數(shù)字,求c階導(dǎo)數(shù)
使用dsolve(eq,f(x))
函數(shù)
第一個(gè)參數(shù)為微分方程(要先將等式移項(xiàng)為右端為0的形式)君珠。第二個(gè)參數(shù)為要解的函數(shù)(在微分方程中)