Я пытаюсь построить 2D-функцию плотности в плоскости XY.Я использую panda dataframe для масштабирования всех значений между [0,1].но получил ошибку «Данные должны быть одномерными»
Моя функция 2D, как я могу преобразовать ее в 1D, а затем построить в плоскости XY.Пожалуйста, направьте меня, где моя ошибка.
xgrid = np.linspace(-10,10, 100)
ygrid = np.linspace(-10,10, 100)
X1,Y1 = np.meshgrid(xgrid,ygrid)
def F(x,y):
return exp(x**2 + y**2)
df = pd.DataFrame({"dens": [F(X1,Y1)]})
tmp = df.dens - df.dens.min()
scaled = tmp / tmp.max()
df["scaled"] = scaled
p=ax_main.imshow(df.scaled.reshape(X1.shape),cmap='jet')
or
p=ax_main.pcolor(X1, Y1, df.scaled, cmap='jet' )