目次
概要
numpy の複素数に関係する関数について解説します。
一覧
名前 | 説明 |
---|---|
numpy.real | 複素数の実部を返す。 |
numpy.imag | 複素数の虚部を返す。 |
numpy.real_if_close | 虚部が0に近い場合は実数にして返す。 |
numpy.conj | 複素共役を返す。 |
numpy.angle | 複素数の偏角を返す。 |
numpy.isreal | 要素ごとに実数かどうか判定し、bool 配列を返します。 |
numpy.iscomplex | 要素ごとに複素数かどうか判定し、bool 配列を返します。 |
numpy.real_if_close | 複素数型である、または配列に複素数が1つでも含まれる場合は True を返します。 |
numpy.isreal | 複素数型でない、または配列に複素数が1つも含まれない場合は True を返します。 |
numpy.real
複素数数の実部を返します。ndarray.real
と同じです。
引数
名前 | 型 | デフォルト値 |
---|---|---|
val | array_like | |
入力配列。 |
返り値
名前 | 説明 |
---|---|
out | 複素数の実部。型は a が実数の場合は a の型、a が複素数の場合は float になります。 |
In [1]:
[1.2 3.4 0. ] [1.2 3.4 0. ]
numpy.real_if_close
配列のすべての複素数の虚部が 0 に近い場合は、実数にして返します。
虚部が 0 に近いかどうかは、入力配列の型の計算機イプシロンを eps
としたとき、 を満たすかどうかで判定します。
引数
名前 | 型 | デフォルト値 |
---|---|---|
a | array_like | |
入力配列。 | ||
tol | float | 100 |
配列内の虚部の許容誤差をマシンイプシロン単位で指定します。 |
返り値
名前 | 説明 |
---|---|
out | 型は a が実数の場合は a の型、a が複素数の場合は float になります。 |
In [2]:
[1.2 6. ] [1.2+0.e+00j 2. +4.e+00j 6. +4.e-15j]
numpy.imag
複素数の虚部を返します。ndarray.imag
と同じです。
引数
名前 | 型 | デフォルト値 |
---|---|---|
val | array_like | |
入力配列。 |
返り値
名前 | 説明 |
---|---|
out | 複素数の実部。型は a が実数の場合は a の型、a が複素数の場合は float になります。 |
In [3]:
[0. 5. 6.] [0. 5. 6.]
numpy.conj
複素数の複素共役を返します。
引数
名前 | 型 | デフォルト値 |
---|---|---|
x | array_like | |
入力配列。 |
返り値
名前 | 説明 |
---|---|
y | 複素共役 |
In [4]:
[1.2-0.j 3.4-5.j 0. -6.j]
numpy.angle
複素数の偏角を返します。
引数
名前 | 型 | デフォルト値 |
---|---|---|
z | array_like | |
入力配列。 | ||
deg | bool | 0 |
True の場合は角度を度数で、False (デフォルト) の場合はラジアンで返します。 |
返り値
名前 | 説明 |
---|---|
angle | 複素平面上の正の実軸からの反時計回りの角度で、型は numpy.float64 になります。 |
In [5]:
angle (radian) [ 0. 0.97361967 -0.98279372] angle (degree) [ 0. 55.78429787 -56.30993247]

numpy.isreal
要素ごとに実数かどうか判定し、bool 配列を返します。
引数
名前 | 型 | デフォルト値 |
---|---|---|
x | array_like | |
入力配列。 |
返り値
名前 | 説明 |
---|---|
out | 出力配列。 |
In [6]:
[ True False False]
numpy.iscomplex
要素ごとに複素数かどうか判定し、bool 配列を返します。
引数
名前 | 型 | デフォルト値 |
---|---|---|
x | array_like | |
入力配列。 |
返り値
名前 | 説明 |
---|---|
out | 出力配列。 |
In [7]:
[False True True]
numpy.iscomplexobj
複素数型である、または配列に複素数が1つでも含まれる場合は True を返します。
引数
名前 | 型 | デフォルト値 |
---|---|---|
x | any | |
入力配列。 |
返り値
名前 | 説明 |
---|---|
iscomplexobj | x が複素数型である、または配列に複素数が1つでも含まれる場合は True を返します。 |
In [8]:
True False True
numpy.isrealobj
複素数型でない、または配列に複素数が1つも含まれない場合は True を返します。
引数
名前 | 型 | デフォルト値 |
---|---|---|
x | any | |
入力配列。 |
返り値
名前 | 説明 |
---|---|
y | x が複素数型でない、または配列に複素数が1つも含まれない場合は True を返します。 |
In [9]:
False True False
コメント