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

四行代碼秒解微積分!Python 這個模塊神了!

開發 后端
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.準備

請選擇以下任一種方式輸入命令安裝依賴:

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-11-07 21:07:11

2022-04-19 07:45:40

代碼Python美圖秀秀

2021-03-29 10:37:35

開源技術 開發

2011-02-21 10:07:39

云計算行業

2022-02-25 11:05:47

IDEA工具功能

2024-01-08 12:47:02

代碼模型Mistral

2020-03-12 10:16:45

代碼Java多線程

2024-12-27 09:12:12

C++17代碼元組

2016-10-10 13:14:15

比亞迪特斯拉新能源

2021-03-08 15:04:48

編程Python代碼

2025-02-26 13:45:00

2021-09-09 05:57:57

JS模塊打包器前端

2021-04-15 15:20:46

PythonProperty裝飾器

2024-12-05 09:13:55

Go項目模塊

2015-03-03 13:28:21

實例動態網頁靜態緩存

2020-08-31 14:55:48

代碼開發AI

2021-04-21 10:27:17

JavaScript代碼項目

2025-04-23 08:02:44

2012-07-10 01:47:14

代碼架構設計

2022-03-09 14:57:53

Numbapython
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级视频免费 | 懂色av色香蕉一区二区蜜桃 | 九九九色| 日韩精品一区二区三区中文在线 | 中文字幕一区二区三区四区五区 | 成人a视频 | 亚洲一区免费 | 国产精品一区久久久 | 精品久久久久久亚洲国产800 | 成人av免费 | 久久精品国产一区二区电影 | 国产一区二区三区久久 | 久久毛片 | 久久久精 | 91一区二区三区在线观看 | 国产在线网站 | 中文字幕av网站 | 免费观看日韩av | 亚洲国产成人久久综合一区,久久久国产99 | 99re超碰 | 免费观看黄网站 | 欧美成人精品一区二区三区 | 在线视频亚洲 | 精品一区二区三区四区视频 | 欧美精品一区二区三区在线播放 | 日韩中文字幕久久 | 欧美一级黄色片在线观看 | 国产日韩一区二区三区 | 精品91久久 | 色约约视频 | 一级免费看片 | 欧美一级片 | 在线看免费的a | 亚洲国产精品久久久 | 操人网| 成年视频在线观看 | 1级毛片 | 综合久久av | 色综合99| 午夜精品一区二区三区免费视频 | 中文字幕在线一区二区三区 |