複素数の関数について学ぼう。c^2=x^2-y^2+2xyiとなる。虚部が2xyという複素数を対応させる。平面上の実数関数が2つ(この場合はx^2-y^2と2xy)できるというわけだ。複素数を与えて複素数を返すような関数を「複素関数」という。2つの平面グラフ(曲面)で表現される。右のグラフが虚部である。複数の変数への代入を1行で済ます。0.002という3つのコマンドと同等である。虚部は行列yのそれぞれの対応する箇所から拾っている。cで内容を確認しよう。その実部だけが表示される。これは,xと同じ結果になるはずだ(やってみよ)。plt.imshow(f.imag%2)に修正してやってみよ。f(c)=c^3のグラフを描いてみよ。cのグラフを描いてみよ。f(c)=1/cのグラフを描いてみよ(つまらなかったら%2などをやってみよ)。これらの関数を描きなおしてみよ。絶対値はnp.abs()。複素数の世界では多彩なグラフ(図形)を描くことがわかるだろう。何やら"overflow"という語を含んだメッセージが出る。これはエラーでなく警告である。fはうまく計算されているだろうか?fで見てみよう。inf-infjとかinf+infjというのがずらっと出てくる。