色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SymPy:四行代碼秒解微積分

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-21 16:31 ? 次閱讀

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,它幾乎是完美的存在。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7488

    瀏覽量

    87852
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68525
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84628
收藏 人收藏

    評論

    相關推薦

    微積分公式大全

    微積分公式大全 sin (α±β)=sin α cos β ± cos α sin βcos (α±β)=cos α cos β  sin α sin β2
    發表于 01-25 08:57

    誰有labview微積分的例子啊

    誰有labview微積分的例子啊,求助
    發表于 09-23 18:41

    求運放有微積分反饋的資料

    `誰有運放有微積分反饋的資料啊 ,上傳份吧 ,謝了`
    發表于 05-29 14:34

    分享《Matlab與微積分》課件

    分享一份 Matlab求解微積分的課件,非常簡潔實用,貼出其中兩節的內容和目錄大家看看,課件附件也上傳在下面了。1求極限1.1 計算f=1/x分別在x=∞和x=0的極限值1.2 使用求極限的方法推導
    發表于 10-30 16:06

    微積分pdf(全美經典)

    全美經典學習指導系列:微積分
    發表于 08-08 14:27 ?0次下載
    <b class='flag-5'>微積分</b>pdf(全美經典)

    RC微積分電路的Multisim仿真

    基于探索 RC微積分電路仿真實驗技術的目的,采用Multisim10仿真軟件對RC微積分電路的工作波形進行了仿真實驗測試,給出了幾種Multisim仿真實驗方案,分析了輸出電壓與輸入電壓之間的
    發表于 02-29 11:51 ?270次下載
    RC<b class='flag-5'>微積分</b>電路的Multisim仿真

    微積分(電子科技大學)

    微積分上下冊 pdf文件版本 高清
    發表于 04-16 09:42 ?0次下載

    深度學習中會用到的微積分知識

    導數(Derivative),也叫導函數值。又名微商,是微積分中的重要基礎概念。
    的頭像 發表于 01-22 17:28 ?2541次閱讀

    STM32四行【跳轉程序】 引申出來的幾條重要知識點

    STM32四行【跳轉程序】引申出來的幾條重要知識點
    的頭像 發表于 03-08 11:37 ?1.8w次閱讀
    STM32<b class='flag-5'>四行</b>【跳轉程序】 引申出來的幾條重要知識點

    深度解讀你也能懂的微積分

    所以,大家在看這篇文章的時候不要有什么心理負擔,微積分并不是什么很難的東西,我們連高大上的麥克斯韋方程組都看過來了,還怕什么微積分對不對?只要跟著長尾科技的思路走,我相信一般的中學生都是可以非常順暢地理解微積分的。
    的頭像 發表于 06-28 17:22 ?6013次閱讀

    硬件設計為何還要學習微積分

    學習硬件設計,為何要學習微積分呢?我們知道,電路分析理論中關心的6個基本電路變量,是電壓、電流、電荷、磁鏈、功和能,這6個量之間的數學關系為: 容易看到,它們之間的關系是用微積分描述的。所以,沒有
    的頭像 發表于 05-03 18:06 ?2518次閱讀
    硬件設計為何還要學習<b class='flag-5'>微積分</b>?

    Banach空間幾類分數階微積分方程的mild的存在性

    Banach空間幾類分數階微積分方程的mild的存在性(直流電源技術題庫)-分數微積分理論是數學分析的一個新的分支,專門研究函數的任意階微分和積分的非標準的算子理論及其應用.盡管分數
    發表于 09-17 10:14 ?1次下載
    Banach空間幾類分數階<b class='flag-5'>微積分</b>方程的mild<b class='flag-5'>解</b>的存在性

    戴維·M. 布雷蘇:對微積分的思考

    在整本書中, 我都堅持將大多數學生記得 (如果他們記得) 的這個聯系積分和微分的定理稱為積分學基本定理, 而不是簡單的微積分基本定理 (fundamental theorem of calculus). 正如我在 2.7 節腳注
    的頭像 發表于 05-30 11:43 ?667次閱讀
    戴維·M. 布雷蘇:對<b class='flag-5'>微積分</b>的思考

    PyTorch教程22.4之多元微積分

    電子發燒友網站提供《PyTorch教程22.4之多元微積分.pdf》資料免費下載
    發表于 06-06 09:27 ?0次下載
    PyTorch教程22.4之多元<b class='flag-5'>微積分</b>

    Sympy模塊如何解數學方程微積分

    SymPy 是一個Python庫,專注于符號數學,它的目標是成為一個全功能的計算機代數系統,同時保持代碼簡潔、易于理解和擴展。 舉一個簡單的例子,比如說展開二次方程: from sympy
    的頭像 發表于 10-31 14:33 ?580次閱讀
    <b class='flag-5'>Sympy</b>模塊如何解數學方程<b class='flag-5'>解</b><b class='flag-5'>微積分</b>
    主站蜘蛛池模板: 中国xxx视频| 美女靠逼漫画| 美女快播第一网| 丝袜足控免费网站xx91| 亚洲高清免费在线观看| 18美女腿打开无遮软件| 动漫护士被乳羞羞漫| 久久亚洲精选| 天天影视色欲 影视| 51精品少妇人妻AV一区二区 | 成年人视频在线免费看| 爆操日本美女| 国产精品九九久久| 久草大| 擼擼擼麻豆密臀AV| 日本三级床震| 亚洲国产三级在线观看| 又黄又猛又爽大片免费| 成年视频国产免费观看| 国产午夜不卡| 老阿姨儿子一二三区| 少爷被多个暗卫肉高h| 早乙女由依在线观看| 国产成人在线视频| 久久秋霞理伦片| 欧美高清另类video| 日本亚洲精品色婷婷在线影院| 影音先锋av333资源网| 国产午夜小视频| 欧美z000z猪| 少妇被躁爽到高潮无码久久| 亚洲 日韩 欧美 国产专区| 91九色网址| 精彩国产萝视频在线| 日本美女论坛| 中文在线观看| 国产午夜婷婷精品无码A片| 欧美黑人巨大性极品hd欧| 性xxx免费| 做a爱片的全过程| 大陆极品少妇内射AAAAAA|