比較弱的問一下,你確定不是
在善左等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站設計 網站設計制作專業公司,公司網站建設,企業網站建設,品牌網站設計,全網整合營銷推廣,外貿營銷網站建設,善左網站建設費用合理。
'''
theta22=spy.Symbol('theta22')
theta33=spy.Symbol('theta33')
theta44=spy.Symbol('theta44')
theta55=spy.Symbol('theta55')
'''
這段有問題?
多了引號?或者。。
def?solve(eq,var='x'):
eq1?=?eq.replace("=","-(")+")"
c?=?eval(eq1,{var:1j})
return?-c.real/c.imag
solve('2*x=5',?'x')
2.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import numpy as np
def solve_quad(a,b,c):
if a == 0:
print('您輸入的不是二次方程!')
else:
delta = b*b-4*a*c
x = -b/(2*a)
if delta == 0:
print('方程有惟一解,X=%f'%(x))
return x
elif delta 0:
x1 = x-np.sqrt(delta)/(2*a)
x2 = x+np.sqrt(delta)/(2*a)
print('方程有兩個實根:X1=%f,X2=%f'%(x1,x2))
return x1,x2
else:
x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print('方程有兩個虛根,如下所示:')
print(x1,x2)
return x1,x2
方法/步驟
用Python解數學方程,需要用到Python的一個庫——SymPy庫。
SymPy是符號數學的Python庫,它的目標是成為一個全功能的計算機代數系統,同時保持代碼簡潔、易于理解和擴展。
如果你的電腦上還沒有安裝sympy庫,那就趕緊安裝吧,安裝命令:
pip3 install sympy
請點擊輸入圖片描述
先來解一個簡單點的方程吧。
題目: 5x + 20 = 100
先直接上代碼:
from sympy import *
x = Symbol('x')
print(solve([5*x + 20 - 100], [x]))
請點擊輸入圖片描述
再來一個復雜點的二元一次方程吧。
題目: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]))
請點擊輸入圖片描述
有沒有發現規律呢,簡單總結一下:
1)變量賦值,使用symbol函數轉換;
2)將方程式移到方程的左邊,使右邊等于0;
3)使用solve函數解方程。
當然了,python的基礎語法必須掌握,至少需要掌握python最基礎的算數運算符。
+ ?加 ---- 兩個對象相加
- ?減 ----- 得到負數或是一個數減去另一個數
* ?乘 ----- 兩個數相乘或是返回一個被重復若干次的字符串
/ ?除 ----- x 除以 y
% ?取模 ----- 返回除法的余數
** ?冪 ----- 返回x的y次冪
log() ?對數-----對數 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)))
請點擊輸入圖片描述
直接代入就可以了呀
將x=2,y=0代入方程,即
0=2k+b
將x=1
,y=-6.
代入方程,即
-6=k+b
兩式相減,即6=k,
k=6
代入第一個式子,即得b=-12
2.
即函數方程為
y=6x-12
將x=5代入,即
y=6*5-12=18
已知四元一次方程x1+2x2+3x3+5x4=6,列出所有可能的自然數解,并特別求出使函數
f=2x1+3x2+4x3+5x4取最大值的解。求解題的python程序代碼。
當前標題:python解一次函數 一次函數的解
分享網址:http://m.newbst.com/article42/doojehc.html
成都網站建設公司_創新互聯,為您提供、動態網站、外貿網站建設、定制開發、小程序開發、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯