Может ли кто-нибудь помочь мне с построением 3D-графика поверхности для уравнения f(x,y) = (x-y)^2
Ось Z должна представлять функцию f(x,y)
У меня есть следующая функция:
def fnc(X):
return (X[0] - X[1]) ** 2
Здесь X представляет собой массив numpy с первым параметром как X и вторым как Y. Мне особенно нужно, чтобы это было так. Поэтому, пожалуйста, не предлагайте мне изменить подпись. ;)
Я попробовал следующее из решения this:
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = y = np.linspace(-5,5,100)
X, Y = np.meshgrid(x, y)
Z = fnc1([np.linspace(-5,5,100) , np.linspace(-6,6,100)])
ax.plot_surface(X, Y, Z)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()
Однако я получаю неправильный сюжет.