我有一個值 x 和 y 的陣列,并有一個函式 f(x,y)。我想得到 f(x1,y1) 對應于 (x1,y1) 的值。我們怎樣才能得到它?
khmax = np.arange(0,0.5,0.001)
Ncmax = np.arange(0,0.5,0.001)
[X, Y] = np.meshgrid(Ncmax,khmax)
sum_real = 0
sum_imag = 0
for l in range (0,N): # C_jl * P_lj
sum_imag = sum_imag (matrix_C[j_node-1][l])*(np.sin(Y*(x_j(l 1)-x_j(j_node)) / hmax))
sum_real = sum_real (matrix_C[j_node-1][l])*(np.cos(Y*(x_j(l 1)-x_j(j_node)) / hmax))
Aj_real = (X * sum_real)
Aj_imag = (X * sum_imag)
G_imag = -Aj_imag (2 * (Aj_real) * (Aj_imag)) / 2 - ((3 * ((Aj_real)**2) * (Aj_imag)) -((Aj_imag)**3)) ((4*(Aj_real)*(Aj_imag))*((Aj_real)**2 - (Aj_imag)**2))/24
G_real = 1 - (Aj_real) (((Aj_real)**2 - (Aj_imag)**2)/2) - ((((Aj_real)**3 - 3*(Aj_real)*((Aj_imag)**2)))/6) ((((((Aj_real)**2 - (Aj_imag)**2 )**2- 4*((Aj_real)**2)*((Aj_imag)**2))))/ 24)
mod_G = (((G_real)**2) ((G_imag)**2))**(0.5)
在這段代碼中,mod_G 是 (khmax, Ncmax) 的函式。我想得到對應于 (khmax,Ncmax) 假設(0.1,0.1)的 mod_G 的值。我不想將 (khmax, Ncmax) 的值直接放入函式中(即不將 khmax 替換為 0.1,將 Ncmax 替換為 0.1)。我怎樣才能在不這樣做的情況下獲得 mod_G?
uj5u.com熱心網友回復:
您可以嘗試將其定義為實際的python 函式,即使用def關鍵字然后使用兩個引數呼叫它嗎?這樣您就可以輕松地呼叫它,mod_G(0.1,0.1)而無需更改任何其他內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/368966.html
上一篇:(Python)本地化變數
