成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數學神器!Sympy 模塊解數學方程解微積分

開發 前端
如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda,它內置了Python和pip.

SymPy 是一個Python庫,專注于符號數學,它的目標是成為一個全功能的計算機代數系統,同時保持代碼簡潔、易于理解和擴展。

舉一個簡單的例子,比如說展開二次方程:

from sympy import *
x = Symbol('x')
y = Symbol('y')
d = ((x+y)**2).expand()
print(d)
# 結果:x**2 + 2*x*y + y**2

你可以隨便輸入表達式,即便是十次方,它都能輕易的展開,非常方便:

from sympy import *
x = Symbol('x')
y = Symbol('y')
d = ((x+y)**10).expand()
print(d)
# 結果:x**10 + 10*x**9*y + 45*x**8*y**2 + 120*x**7*y**3 + 210*x**6*y**4 + 252*x**5*y**5 + 210*x**4*y**6 + 120*x**3*y**7 + 45*x**2*y**8 + 10*x*y**9 + y**10

下面就來講講這個模塊的具體使用方法和例子。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

(可選1) 如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda,它內置了Python和pip.

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優點:Python 編程的最好搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入命令安裝依賴:1. Windows 環境 打開 Cmd (開始-運行-CMD)。2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install Sympy

2.基本使用

簡化表達式(化簡)

sympy支持三種化簡方式,分別是普通化簡、三角化簡、指數化簡。

普通化簡 simplify( ):

from sympy import *
x = Symbol('x')
d = simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1))
print(d)
# 結果:x - 1

三角化簡 trigsimp( ):

from sympy import *
x = Symbol('x')
d = trigsimp(sin(x)/cos(x))
print(d)
# 結果:tan(x)

指數化簡 powsimp( ):

from sympy import *
x = Symbol('x')
a = Symbol('a')
b = Symbol('b')
d = powsimp(x**a*x**b)
print(d)
# 結果:x**(a + b)

解方程 solve()

第一個參數為要解的方程,要求右端等于0,第二個參數為要解的未知數。

如一元一次方程:

from sympy import *
x = Symbol('x')
d = solve(x * 3 - 6, x)
print(d)
# 結果:[2]

二元一次方程:

from sympy import *
x = Symbol('x')
y = Symbol('y')
d = solve([2 * x - y - 3, 3 * x + y - 7],[x, y])
print(d)
# 結果:{x: 2, y: 1}

求極限 limit()

dir=’+’表示求解右極限,dir=’-‘表示求解左極限:

from sympy import *
x = Symbol('x')
d = limit(1/x,x,oo,dir='+')
print(d)
# 結果:0
d = limit(1/x,x,oo,dir='-')
print(d)
# 結果:0

求積分 integrate( )

先試試求解不定積分:

from sympy import *
x = Symbol('x')
d = integrate(sin(x),x)
print(d)
# 結果:-cos(x)

再試試定積分:

from sympy import *
x = Symbol('x')
d = integrate(sin(x),(x,0,pi/2))
print(d)
# 結果:1

求導 diff()

使用 diff 函數可以對方程進行求導:

from sympy import *
x = Symbol('x')
d = diff(x**3,x)
print(d)
# 結果:3*x**2

d = diff(x**3,x,2)
print(d)
# 結果:6*x

解微分方程 dsolve( )

以 y′=2xy 為例:

from sympy import *
x = Symbol('x')
f = Function('f')
d = dsolve(diff(f(x),x) - 2*f(x)*x,f(x))
print(d)
# 結果:Eq(f(x), C1*exp(x**2))

3.實戰一下

今天群里有同學問了這個問題,“大佬們,我想問問,如果這個積分用Python應該怎么寫呢,謝謝大家”:

圖片

# Python 實用寶典
from sympy import *
x = Symbol('x')
y = Symbol('y')
d = integrate(x-y, (y, 0, 1))
print(d)
# 結果:x - 1/2

為了計算這個結果,integrate的第一個參數是公式,第二個參數是積分變量及積分范圍下標和上標。

運行后得到的結果便是 x - 1/2 與預期一致。

如果大家也有求解微積分、復雜方程的需要,可以試試sympy,它幾乎是完美的存在。

責任編輯:武曉燕 來源: Python實用寶典
相關推薦

2022-06-20 08:00:11

代碼Python命令

2024-05-24 11:38:17

SymPy計算運算

2024-06-05 11:36:28

2024-07-31 15:11:57

SymPypython數學運算

2024-07-05 10:45:09

2023-11-30 15:36:36

SympyPython

2025-05-27 01:27:00

LLM大模型數學推理

2020-04-01 15:04:54

代碼數學符號程序

2025-04-15 08:50:00

2020-06-17 08:54:09

數據科學機器學習數學

2015-08-05 10:15:12

數學編程

2010-10-25 17:33:35

Oracle數學函數

2021-09-05 15:28:05

自動駕駛倫理學道德規范

2020-01-18 20:04:06

數學Windows 10計算器

2011-08-04 16:58:12

惠普數學實驗室

2017-04-05 20:29:57

AI數學符號算法

2019-04-08 08:25:48

代碼開發工具

2023-08-30 13:09:12

AI模型

2022-01-15 23:04:03

人工智能高等數學技術

2018-12-10 14:59:20

代碼卷積模塊架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日日干干干 | www.久草| 国产精品不卡一区 | 国产精品成人在线播放 | 日韩一区中文字幕 | 成人在线免费视频观看 | 亚洲精品性视频 | 亚洲欧美视频一区 | 中文字幕一区二区三区四区 | 国产视频一区二区 | 韩国av网站在线观看 | 久久精品小视频 | 日韩视频观看 | www.久草.com | 另类专区亚洲 | 国产亚洲精品91 | 日本精品久久 | 一区二区免费在线视频 | 国产一区 | 午夜私人影院 | 欧产日产国产精品国产 | 欧美日韩精品一区二区三区四区 | 成人不卡| 精精国产xxxx视频在线播放 | 国产精品a久久久久 | 色偷偷噜噜噜亚洲男人 | 美日韩视频 | 91成人在线| 国产欧美日韩在线播放 | 日本欧美黄色片 | 亚洲国产中文字幕 | www.操com| 亚洲最大的黄色网址 | 在线免费看毛片 | 亚洲精品在线看 | 久久久91精品国产一区二区三区 | 天堂成人国产精品一区 | 国产精久久久久久 | 成人在线激情 | 精品久久久久久久久久久久久久 | 福利影院在线看 |