20

matplotlib を使用して一連の複素数からArgand ダイアグラムを作成したいと思います。

  • これを行うのに役立つ事前構築済みの関数はありますか?

  • 誰でもアプローチを推奨できますか?

ここに画像の説明を入力

LeonardoGによる画像、CC-SA-3.0

4

4 に答える 4

20

ここで何を求めているのか正確にはわかりません...複素数のセットがあり、それらの実部をx座標として使用し、虚部をyとして使用して平面にマッピングしたいですか?

もしそうなら、任意の python 虚数の実部と でnumber.real虚部を得ることができますnumber.imag。numpy を使用している場合は、numpy 配列で動作する一連のヘルパー関数 numpy.real や numpy.imag なども提供されます。

たとえば、複素数の配列が次のように格納されているとします。

In [13]: a = n.arange(5) + 1j*n.arange(6,11)

In [14]: a
Out[14]: array([ 0. +6.j,  1. +7.j,  2. +8.j,  3. +9.j,  4.+10.j])

...あなたはただすることができます

In [15]: fig,ax = subplots()

In [16]: ax.scatter(a.real,a.imag)

これは、各点のアルガンド ダイアグラムにドットをプロットします。

編集: プロット部分については、もちろん、matplotlib.pyplot を介してインポートするfrom matplotlib.pyplot import *か、(私が行ったように) pylab モードで ipython シェルを使用する必要があります。

于 2013-07-03T10:49:21.977 に答える