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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Sympy模塊如何解數(shù)學(xué)方程解微積分

科技綠洲 ? 來源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-10-31 14:33 ? 次閱讀

SymPy 是一個(gè)Python庫,專注于符號(hào)數(shù)學(xué),它的目標(biāo)是成為一個(gè)全功能的計(jì)算機(jī)代數(shù)系統(tǒng),同時(shí)保持代碼簡(jiǎn)潔、易于理解和擴(kuò)展。

舉一個(gè)簡(jiǎn)單的例子,比如說展開二次方程:

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

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

from sympy import *
x = Symbol('x')
y = Symbol('y')
d = ((x+y)**10).expand()
print(d)
# 結(jié)果: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

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

1.準(zhǔn)備

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

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

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點(diǎn):Python 編程的最好搭檔—VSCode 詳細(xì)指南

請(qǐng)選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運(yùn)行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install Sympy

2.基本使用

簡(jiǎn)化表達(dá)式(化簡(jiǎn))

sympy支持三種化簡(jiǎn)方式,分別是普通化簡(jiǎn)、三角化簡(jiǎn)、指數(shù)化簡(jiǎn)。

普通化簡(jiǎn) simplify( ):

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

三角化簡(jiǎn) trigsimp( ):

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

指數(shù)化簡(jiǎn) powsimp( ):

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

解方程 solve()

第一個(gè)參數(shù)為要解的方程,要求右端等于0,第二個(gè)參數(shù)為要解的未知數(shù)。

如一元一次方程:

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

二元一次方程:

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

求極限 limit()

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

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

求積分 integrate( )

先試試求解不定積分:

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

再試試定積分:

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

求導(dǎo) diff()

使用 diff 函數(shù)可以對(duì)方程進(jìn)行求導(dǎo):

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

d = diff(x**3,x,2)
print(d)
# 結(jié)果: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)
# 結(jié)果:Eq(f(x), C1*exp(x**2))

3.實(shí)戰(zhàn)一下

今天群里有同學(xué)問了這個(gè)問題,“大佬們,我想問問,如果這個(gè)積分用Python應(yīng)該怎么寫呢,謝謝大家”:

圖片

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

為了計(jì)算這個(gè)結(jié)果,integrate的第一個(gè)參數(shù)是公式,第二個(gè)參數(shù)是積分變量及積分范圍下標(biāo)和上標(biāo)。

運(yùn)行后得到的結(jié)果便是 x - 1/2 與預(yù)期一致。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2695

    瀏覽量

    47433
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7488

    瀏覽量

    87854
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    matlab6.0數(shù)學(xué)手冊(cè)

    ... 902.3.1  一元函數(shù)的數(shù)值積分... 902.3.2  二元函數(shù)重積分的數(shù)值計(jì)算... 922.4  常微分方程數(shù)值
    發(fā)表于 06-18 13:50

    matlab數(shù)學(xué)建模工具箱

    的根 % fzero - 一元函數(shù)零點(diǎn)% fsolve - 非線性方程組% solve - 符號(hào)方程解% *newton - 牛頓迭代法非線性方程% %
    發(fā)表于 07-10 14:26

    matlab牛頓迭代法全

    非線性方程(或方程組)問題可以描述為求 x 使得f(x) = 0。在求解非線性方程的方法中,牛頓迭代法是求非線性方程(非線性方程組)數(shù)值
    發(fā)表于 03-08 16:22

    如何用Labview復(fù)雜的數(shù)學(xué)方程

    我要做一個(gè)基于TDOA原理的聲源定位的算法,涉及到一個(gè)方程我嘗試了matlab節(jié)點(diǎn),用solve函數(shù),來這個(gè)方程(直接取了幾個(gè)特殊點(diǎn))方程本身應(yīng)該沒有什么問題,我在matlab上面
    發(fā)表于 04-19 16:04

    分享《Matlab與微積分》課件

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

    微積分pdf(全美經(jīng)典)

    全美經(jīng)典學(xué)習(xí)指導(dǎo)系列:微積分
    發(fā)表于 08-08 14:27 ?0次下載
    <b class='flag-5'>微積分</b>pdf(全美經(jīng)典)

    Matlab的微分、積分和微分方程

    微分、積分和微分方程4.1. 知識(shí)要點(diǎn)和背景:微積分學(xué)基本定理       4.2 實(shí)驗(yàn)與觀察(Ⅰ):數(shù)值微積分4.2.1實(shí)
    發(fā)表于 10-17 00:32 ?4583次閱讀

    RC微積分電路的Multisim仿真

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

    MATLAB教程之如何使用MATLAB求解數(shù)學(xué)問題資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是MATLAB教程之如何使用MATLAB求解數(shù)學(xué)問題資料概述主要內(nèi)容包括了:1符號(hào)表達(dá)式的生成,2符號(hào)方程的求解,3極限,4導(dǎo)數(shù)和微分,5積分6曲線積分的MA
    發(fā)表于 01-04 14:55 ?0次下載
    MATLAB教程之如何使用MATLAB求<b class='flag-5'>解數(shù)學(xué)</b>問題資料概述

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

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

    硬件設(shè)計(jì)為何還要學(xué)習(xí)微積分

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

    Banach空間幾類分?jǐn)?shù)階微積分方程的mild的存在性

    Banach空間幾類分?jǐn)?shù)階微積分方程的mild的存在性(直流電源技術(shù)題庫)-分?jǐn)?shù)微積分理論是數(shù)學(xué)分析的一個(gè)新的分支,專門研究函數(shù)的任意階微
    發(fā)表于 09-17 10:14 ?1次下載
    Banach空間幾類分?jǐn)?shù)階<b class='flag-5'>微積分</b><b class='flag-5'>方程</b>的mild<b class='flag-5'>解</b>的存在性

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

    在整本書中, 我都堅(jiān)持將大多數(shù)學(xué)生記得 (如果他們記得) 的這個(gè)聯(lián)系積分和微分的定理稱為積分學(xué)基本定理, 而不是簡(jiǎn)單的微積分基本定理 (fundamental theorem of c
    的頭像 發(fā)表于 05-30 11:43 ?667次閱讀
    戴維·M. 布雷蘇:對(duì)<b class='flag-5'>微積分</b>的思考

    PyTorch教程22.4之多元微積分

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

    SymPy:四行代碼秒微積分

    SymPy 是一個(gè)Python庫,專注于符號(hào)數(shù)學(xué),它的目標(biāo)是成為一個(gè)全功能的計(jì)算機(jī)代數(shù)系統(tǒng),同時(shí)保持代碼簡(jiǎn)潔、易于理解和擴(kuò)展。 舉一個(gè)簡(jiǎn)單的例子,比如說展開二次方程: from sympy
    的頭像 發(fā)表于 10-21 16:31 ?652次閱讀
    <b class='flag-5'>SymPy</b>:四行代碼秒<b class='flag-5'>解</b><b class='flag-5'>微積分</b>
    主站蜘蛛池模板: 亚洲视频中文字幕| 竹菊影视一区二区三区| 在线中文字幕| 成年女人免费影院播放| 寂寞夜晚在线视频观看| 欧美日韩1区| 亚洲嫩草影院久久精品| aaaaaa级特色特黄的毛片| 国产美女影院| 欧美AAAAAA级午夜福利视频| 亚洲AV 无码AV 中文字幕| ⅹxx日本护土| 极品网红液液酱粉嫩福利照子凌酱| 欧美成 人 网 站 免费| 亚洲免费三级电影| 穿白丝袜边走边尿白丝袜| 久久偷拍国2017的| 香蕉尹人综合精品| se01短视频在线观看| 久久99国产亚洲高清观着| 爽爽影院线观看免费| 99久久精品免费国产一区二区三区 | 精品无码国产污污污免费网站2| 欧美黑人经典片免费观看| 影音先锋亚洲AV少妇熟女| 国产精品久久人妻互换毛片| 欧美阿v天堂视频在99线| 一个人色导航| 国产老师开裆丝袜喷水漫画| 欧美wwwvideos在线观看| 诱咪视频免费| 国产亚洲精品AV麻豆狂野| 日本激情网址| 99久久精品国产免费| 久久久久久久久a免费| 亚洲精品白色在线发布| 国产69精品久久久久乱码韩国 | 免费精品国产人妻国语麻豆| 亚洲欧美日韩精品久久奇米色影视| 国产成人教育视频在线观看| 欧美嫩freexxxhddvd|