2変数関数を定義する #
2変数関数の定義は関数定義の時に引数を2つ設定すれば良い。
試しに、f(x,y) = √(x2 + y2)を定義する例を示す。
>>> import math
>>> import numpy as np
>>>
>>> def f(x,y):
... return math.sqrt(x**2 + y**2)
...
>>>
>>> x = np.linspace(-3,3,61)
>>> y = np.linspace(-3,3,61)
>>>
>>> z = np.zeros((len(x),len(y)))
>>>
>>> for xi in range(len(x)):
... for yi in range(len(y)):
... z[yi,xi] = f(x[xi],y[yi])
...
>>>
>>> print(z)
[[4.24264069 4.17252921 4.10365691 ... 4.10365691 4.17252921 4.24264069]
[4.17252921 4.10121933 4.03112887 ... 4.03112887 4.10121933 4.17252921]
[4.10365691 4.03112887 3.95979797 ... 3.95979797 4.03112887 4.10365691]
...
[4.10365691 4.03112887 3.95979797 ... 3.95979797 4.03112887 4.10365691]
[4.17252921 4.10121933 4.03112887 ... 4.03112887 4.10121933 4.17252921]
[4.24264069 4.17252921 4.10365691 ... 4.10365691 4.17252921 4.24264069]]
>>>
実際にグラフに描画する例は次節で示す。