3 回答

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

TA貢獻1829條經驗 獲得超6個贊
您應該使用sympy進行更清晰的計算
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
現在替換 x 和 y 的值,就像我們在任何數學方程中所做的那樣
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
為了完整起見,您也可以在函數內部定義方程,但它對復雜方程的描述性較差
def func(x,y): return x**2 + y**2
現在您可以使用該函數來獲取輸出
func(1,1) #2
添加回答
舉報