如何用python計算方程式

2022-06-28 10:45:09 字數 2568 閱讀 4733

互動模式

1

from scipy.optimize import

fsolve

23 my_str=input("

輸入要求解的變數:(如:x or xy or xyz)\n")

4 my_list=list(my_str)

5 calc_str=input("

輸入方程式:(乘方用 ** 表示 如 x**2)\n多個方程式之間用英文 , 分隔\n不要用 「=」 用 「+、-」連線左右兩邊\n")

如何用python計算方式程:

一、求解一元方程序

如:當前掃雷勝率如下

還需要連贏幾場 ,勝率能達到 19%

列出的方程式如下:(476+x) / (2590+x) = 0.19

求解x ?

解法,引入 包 sympy

#

匯入包from sympy import *

#宣告變數,可以一次宣告多個,用, 隔開 如:x,y = symbols('x,y')

x = symbols('x'

)#寫入方式程,並求解x (方程式不用 = 號)

result=solve((476+x)/(2590+x)-0.19,x)

print(result)

得:還要贏20局,基本沒有可能短時間完成 ~~

注:x2  (次方)在python中這麼表示  x ** 2

二、求解多元方程組

> x + 2y + 3z = 6

> 5x2+6y2+7z2=18

> 9x3+10y3+11z3=30

解法:

from scipy.optimize import fsolve

#引入包

from scipy.optimize import

fsolve

#引入包

#自定義方法(解法),入參是乙個list

defmy_func(i):

#把i[0],i[1],i[2],分別附值給x,y,z

x,y,z=i

return

[ x+2*y+3*z-6,

5*(x**2)+6*(y**2)+7*(z**2)-18,

9*(x**3)+10*(y**3)+11*(z**3)-30]

#[0,0,0]傳入 my_func(i)=0 的初始估值

注:也可以使用第二種多元方程組的方式來解決第一點的問題(一元方程組)

求解:x2+2x=8

如何用Python計算Softmax?

softmax函式,或稱歸一化指數函式,它能將乙個含任意實數的k維向量z 壓縮 到另乙個k維實向量 sigma 中,使得每乙個元素的範圍都在 0,1 之間,並且所有元素的和為1。該函式的形式通常按下面的式子給出 sigma frac e quad for j 1,k 輸入向量 1,2,3,4,1,2...

如何用cublas計算逆矩陣?

cublas的文件中提供了乙個用lu分解求逆矩陣的方法,需要用到兩個函式 第乙個函式用於做lu分解,第二個函式把lu分解的結果變為逆矩陣。但官方文件對這兩個函式的用法語焉不詳,我花了幾個小時才把這個問題搞定。主要遇到兩個問題 函式有乙個引數是 const float 型別,直接把 float 指標傳...

如何用Python操作Redis

想要用python操作redis,就要掌握虛擬環境redis安裝以及開啟redis伺服器的命令.具體操作如下 伺服器端的命令為redis server 可以使用help檢視幫助文件 redis server help 推薦使用服務的方式管理redis服務 啟動 sudo service redis ...