python求解函數(shù)的解 python求數(shù)值解

用python如何得到一個方程的多個解

方法/步驟

站在用戶的角度思考問題,與客戶深入溝通,找到江城網(wǎng)站設(shè)計與江城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋江城地區(qū)。

用Python解數(shù)學(xué)方程,需要用到Python的一個庫——SymPy庫。

SymPy是符號數(shù)學(xué)的Python庫,它的目標(biāo)是成為一個全功能的計算機代數(shù)系統(tǒng),同時保持代碼簡潔、易于理解和擴展。

如果你的電腦上還沒有安裝sympy庫,那就趕緊安裝吧,安裝命令:

pip3 install sympy

請點擊輸入圖片描述

先來解一個簡單點的方程吧。

題目: 5x + 20 = 100

先直接上代碼:

from sympy import *

x = Symbol('x')

print(solve([5*x + 20 - 100], [x]))

請點擊輸入圖片描述

再來一個復(fù)雜點的二元一次方程吧。

題目:3x + 4y =49,?8x- y = 14

代碼如下:

from sympy import *

x = Symbol('x')

y = Symbol('y')

print(solve([3*x + 4*y - 49, 8*x - y - 14], [x, y]))

請點擊輸入圖片描述

有沒有發(fā)現(xiàn)規(guī)律呢,簡單總結(jié)一下:

1)變量賦值,使用symbol函數(shù)轉(zhuǎn)換;

2)將方程式移到方程的左邊,使右邊等于0;

3)使用solve函數(shù)解方程。

當(dāng)然了,python的基礎(chǔ)語法必須掌握,至少需要掌握python最基礎(chǔ)的算數(shù)運算符。

+ ?加 ---- 兩個對象相加

- ?減 ----- 得到負(fù)數(shù)或是一個數(shù)減去另一個數(shù)

* ?乘 ----- 兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串

/ ?除 ----- x 除以 y

% ?取模 ----- 返回除法的余數(shù)

** ?冪 ----- 返回x的y次冪

log() ?對數(shù)-----對數(shù) log()

下面來個難度大點的方程。

請點擊輸入圖片描述

代碼如下:

from sympy import *

t = Symbol('t')

x = Symbol('x')

m = integrate(sin(t)/(pi-t), (t, 0, x))

print(integrate(m, (x, 0, pi)))

請點擊輸入圖片描述

怎么用python解一元高次函數(shù)

寫個例子吧,需要安裝numpy數(shù)學(xué)庫

#!/usr/bin/python

import numpy as np

#求解方程x^2+2x+1=0的根

#方程參數(shù)列表抽象成一下形式:

arg=[1, 2, 1]

#求解

np.roots(args)

運行即可求解了,如果沒有實根會給虛根的結(jié)果

python求一元二次函數(shù)

######python求標(biāo)準(zhǔn)的一元二次方程的解###############

a,b,c= map(float,input("請輸入aX^2+bX+c=0,函數(shù)中的三個參數(shù):(空格隔開)").split())

###使用公式b^2-4ac判定是否有解b^2-4ac####

i=b*b-4*a*c

if i0:

print("該方程無實數(shù)解!")

elif i==0:

print("該方程解為:%.2f"%((-1)*b/(2*a)))#有一個解

else:

print("該方程解為:%.2f或%.2f"%((((-1)*b+i**0.5)/(2*a)),(((-1)*b-i**0.5)/(2*a))))

該方法運用是運用公式求解,保留兩位小數(shù),只能求實數(shù)解,供參考,有問題可追問

名稱欄目:python求解函數(shù)的解 python求數(shù)值解
路徑分享:http://www.muchs.cn/article30/doocppo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)定制網(wǎng)站、域名注冊、Google、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)