は、誰もがf(x,y) = (x-y)^2
matplotlibの表面プロット(XY)^ 2
Z軸は関数f(x、y)を表すべき方程式の3次元表面プロットをプロットで私を助けることができる
私が持っています機能下記
def fnc(X):
return (X[0] - X[1]) ** 2
ここでXは、X及びIは、特にそれがこのようである必要はY. としての第2として、第1のパラメータとnumpyのアレイです。ですから、署名を変更するように私に提案してはいけません。 ;)
私は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()
。
次のようになり、あなたはあなたがあなたの視点を得た方法を教えてもらえますプロット? – rapidclock
マウスで回転する – Serenity
質問にある 'fnc(X)'関数は明らかに正しいですが、なぜ間違っているのでしょうか?他の2つの引数関数と同じように「ベクトル化」され、同じ性能を持ちます。 – ImportanceOfBeingErnest