2乗和のイメージ

1次関数で、すでに、ぼんやりしてしまうぜ、俺。

というとき、わりとグラフにしてみると、直感的にアッと、おもえたりするわけよ。

グラフにするアイデアは、デカルトか、あるいは同時代の人が考案したみたいな。

助かるねぇ。

といわけで、2乗和のグラフを描いてみようとおもう。

#2乗和の関数を書いてみる
def sum_of_squares(x1,x2):
    return x1**2 + x2**2  

#x1,x2に、-3から3までの0.1刻みの値を入れる。それぞれに6×10=60個の値が入る。
import numpy as np
x1= np.arange(-3,3,0.1)
x2= np.arange(-3,3,0.1) 

#meshgridを利用する。このへんが理解できていないけれど、ま、とりあえず。
X1,X2= np.meshgrid(x1,x2)

#作った2乗和の関数の引数に、X1,X2を入れる。
Y=sum_of_squares(X1,X2)

import matplotlib.pyplot as plt

#3次元を描くためのライブラリ。100%覚えられないみたいな〜
from mpl_toolkits.mplot3d import Axes3D

#このへんの書き方は
#https://qiita.com/TAIniko/items/4c5de524f4b1009fb05bを参照。

fig=plt.figure()
ax = Axes3D(fig)
ax.plot_wireframe(X1, X2, Y)
ax.set_xlabel("X0")
ax.set_ylabel("X1")
ax.set_zlabel("Y")
plt.show()

 




おおー
うつくしい〜

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!