互動模式
1from 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
#得:還要贏20局,基本沒有可能短時間完成 ~~匯入包from sympy import *
#宣告變數,可以一次宣告多個,用, 隔開 如:x,y = symbols('x,y')
x = symbols('x'
)#寫入方式程,並求解x (方程式不用 = 號)
result=solve((476+x)/(2590+x)-0.19,x)
print(result)
注:x2 (次方)在python中這麼表示 x ** 2
二、求解多元方程組
> x + 2y + 3z = 6
> 5x2+6y2+7z2=18
> 9x3+10y3+11z3=30
解法:
from scipy.optimize import fsolve
#引入包
from scipy.optimize importfsolve
#引入包
#自定義方法(解法),入參是乙個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 ...