我想問一下如何從網格生成相應的值。我有一個函數「foo」,它帶有一個長度爲2的一維數組,並返回一些實數。從網格數據生成數據(Numpy)
import numpy as np
def foo(X):
#this function takes a vector, e.g., np.array([2,3]), and returns a real number.
return sum(X)**np.sin(sum(X));
x = np.arange(-2, 1, 1) # points in the x axis
y = np.arange(3, 8, 1) # points in the y axis
X, Y = np.meshgrid(x, y) # X, Y : grid
我使用meshgrid生成X和Y網格。那麼,如何使用「foo」函數生成相應的Z值,以便以3D形式繪製它們,例如使用plot_surface函數與X,Y,Z值進行繪圖?
這裏的問題是如何使用「foo」函數生成與X和Y形狀相同的Z值。由於我的「foo」函數只需要一維數組,我不知道如何使用X和Y的這個函數來生成相應的Z值。
你想爲gridgrid中的每個點'(x,y)'指定'z = foo([x,y])'嗎? – Praveen