Ошибка Панд "Данные должны быть одномерными" для масштабирования функции плотности 2D - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь построить 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' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...