3 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個贊
有兩種方法可以做到這一點(diǎn),
@paritosh-singh 說,把它寫成一個函數(shù)
使用允許您進(jìn)行符號計(jì)算的庫,例如sympy
有了 sympy,你可以這樣做
from sympy import *
x, y, z= symbols('x y z')
z = (x^2)+(y^2)
您現(xiàn)在可以為 x 和 y 分配值并獲得輸出為 z。
同情文檔

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊
您應(yīng)該使用sympy進(jìn)行更清晰的計(jì)算
from sympy import *
x = Symbol('x') # define first symbol
y = Symbol('y') # define second symbol
output = x**2 + y**2 # form the equation
print(output) # print the equation on console
輸出
x**2 + y**2
現(xiàn)在替換 x 和 y 的值,就像我們在任何數(shù)學(xué)方程中所做的那樣
output.subs({x:1,y:1}) #substitue x::1 and y::1 to get the result
輸出
2 # 1**2 ==1 and 1**2==1 and 1+1 =2
為了完整起見,您也可以在函數(shù)內(nèi)部定義方程,但它對復(fù)雜方程的描述性較差
def func(x,y): return x**2 + y**2
現(xiàn)在您可以使用該函數(shù)來獲取輸出
func(1,1) #2
添加回答
舉報(bào)