在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Sympy 模塊的具體使用方法

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-17 11:15 ? 次閱讀

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

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

    關注

    7

    文章

    2735

    瀏覽量

    47754
  • 計算機
    +關注

    關注

    19

    文章

    7540

    瀏覽量

    88646
  • 代碼
    +關注

    關注

    30

    文章

    4828

    瀏覽量

    69058
收藏 人收藏

    評論

    相關推薦

    紅外尋跡模塊使用方法

    `紅外尋跡模塊使用方法A) 檢測到白色時指示燈亮,輸出低電平 B)檢測到黑色時指示燈滅,輸出高電平`
    發表于 06-05 12:04

    section的使用方法

    變量定義到指定的輸入段中,下面以具體的例子來講解section的使用方法.#define SECTION(level) __attribute__((used,__section__(".fn_cmd."level)))#define CMD_START_EXPORT(.
    發表于 11-25 08:10

    IGBT驅動模塊EXB841使用方法的改進

    IGBT驅動模塊EXB841使用方法的改進 摘要: 本文對目前在電力電子技術中廣泛使用的IGBT驅動模塊EXB841的使用方法進行了改進,克服了EXB841本身的缺陷,提高了保護
    發表于 05-08 15:11 ?84次下載

    fprintf函數的具體使用方法

    matlab中fprintf函數的具體使用方法實例如下,fprintf函數可以將數據按指定格式寫入到文本文件中。
    發表于 12-21 16:18 ?3.7w次閱讀

    AURORA的功能模塊使用方法介紹

    本文將覆蓋極光遠程安全評估系統(以下簡稱極光或AURORA)的所有功能點,并詳細介紹極光的主要功能模塊使用方法
    發表于 09-22 16:36 ?12次下載
    AURORA的功能<b class='flag-5'>模塊</b>和<b class='flag-5'>使用方法</b>介紹

    示波器的使用方法(三):示波器的使用方法詳解

    示波器的使用方法并非很難,重點在于正確使用示波器的使用方法。往期文章中,小編對模擬示波器的使用方法和數字示波器的使用方法均有所介紹。為增進大家對示波器的
    的頭像 發表于 12-24 20:37 ?3393次閱讀

    BSP里telnet具體使用方法

    ,常用于服務器的遠端控制,可供使用者在本地主機執行遠端主機上的工作。 本使用指南會介紹BSP里,telnet具體使用方法
    的頭像 發表于 09-19 09:39 ?1127次閱讀

    PLC常用的邏輯指令和具體使用方法

    到 PLC可以識別的語言,就是各種編程指令,熟練的掌握編程指令是學習使用PLC的基礎,今天就重點來看看PLC常用的邏輯指令和具體使用方法
    的頭像 發表于 10-26 16:54 ?1770次閱讀

    三相電采集模塊使用方法描述

    三相電采集模塊使用方法描述
    的頭像 發表于 12-28 15:04 ?2160次閱讀

    Channel模塊使用方法示例

    教程中,我們將介紹 Rust 語言中的 Tokio 模塊 channel,并提供幾個示例,以幫助您更好地理解它的使用方法。 什么是 Tokio 模塊 Channel? Tokio 模塊
    的頭像 發表于 09-20 11:47 ?1109次閱讀

    Box 模塊使用方法

    } })movie_box.Robin_Hood_Men_in_Tights.imdb_stars# 6.7 另外,可以看到默認情況下轉換后,字典鍵值中的空格被轉化為了下劃線。 下面具體介紹 Box 模塊使用方法
    的頭像 發表于 10-31 10:40 ?779次閱讀

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

    SymPy 是一個Python庫,專注于符號數學,它的目標是成為一個全功能的計算機代數系統,同時保持代碼簡潔、易于理解和擴展。 舉一個簡單的例子,比如說展開二次方程: from sympy
    的頭像 發表于 10-31 14:33 ?622次閱讀
    <b class='flag-5'>Sympy</b><b class='flag-5'>模塊</b>如何解數學方程解微積分

    電源模塊使用方法

    電源模塊主要用于為電子設備和電路提供電源供電,以下是一般的電源模塊使用方法: 確定電源模塊的輸入和輸出電壓要求:電源模塊一般有輸入和輸出端子
    的頭像 發表于 03-05 09:06 ?1839次閱讀

    了解光模塊使用方法

    模塊使用方法: 防靜電措施:無論是在室內還是室外,使用光模塊時必須采取防靜電措施,確保佩戴好防靜電手套或防靜電手環,避免靜電對光模塊造成損害。 取放操作:拿取光
    的頭像 發表于 04-23 10:54 ?1570次閱讀

    快速了解電源模塊使用方法

    電源是整個電路可靠工作的核心部分。然而,由于電源電路的電流和發熱量較大,容易出現故障。今天我為大家介紹一下電源模塊使用方法
    的頭像 發表于 01-21 15:24 ?95次閱讀
    主站蜘蛛池模板: 波多野结衣福利 | 欧美精品网| 色婷婷综合缴情综六月 | 亚洲国产福利 | 国内精品91久久久久 | 视色4setv.com| 人人澡人| 久热久操 | 在线视频免费视频网站 | 韩日一级毛片 | 视频在线播放免费 | 久久久xxx| 国产色视频在线 | 亚洲一级免费毛片 | www.欧美黄色 | 亚洲男人的天堂在线观看 | 国产99在线 | 爆操欧美 | 狠狠干最新网址 | 亚洲综合激情另类专区 | 国产精品嫩草影院一二三区 | 亚洲精品乱码久久久久久蜜桃图片 | 国产精品三级在线 | 新激情五月 | 黄色短视频软件 | 五月亭亭免费高清在线 | 四虎www成人影院免费观看 | 国产精品久久国产三级国不卡顿 | 福利三区 | 久久精品国产99国产精品澳门 | 亚洲一级香蕉视频 | 亚洲女同一区二区 | 国产最新网站 | 2018天天夜夜 | 在线一区观看 | 高清性色生活片欧美在线 | 国产亚洲精品aa在线观看 | 爱操综合 | 亚洲一级毛片免观看 | 青青青久97在线观看香蕉 | 我想看一级播放片一级的 |