Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで複素数の虚数部を取得する方法(numpy.imag())

複素数から虚数部を取り出すには、NumPyのnumpy.imag()メソッドを使用します。このメソッドは、複素数の引数から虚数成分を返します。入力値が実数の場合は、その型がそのまま出力に使われ、複素数要素を含む場合はfloat型で結果が返されます。第1パラメータ「val」には入力配列を指定します。

手順

まず、必要なライブラリをインポートします。

import numpy as np

array()メソッドを使って配列を作成します。

arr = np.array([36.+5.j , 27.+3.j , 68.+2.j , 23.+7.j])

作成した配列を表示します。

print("Our Array...\n",arr)

配列の次元数を確認します。

print("\nDimensions of our Array...\n",arr.ndim)

データ型を確認します。

print("\nDatatype of our Array object...\n",arr.dtype)

配列の形状を確認します。

print("\nShape of our Array...\n",arr.shape)

複素数の虚数部を取得するために、numpy.imag()メソッドを使います。入力が実数なら元の型が維持され、複素数要素を含む場合はfloat型で返されます。

print("\nResult (Imaginary part)...\n",np.imag(arr))

サンプルコード

import numpy as np

# array()メソッドで配列を作成
arr = np.array([36.+5.j , 27.+3.j , 68.+2.j , 23.+7.j])

# 配列を表示
print("Our Array...\n",arr)

# 次元数を確認
print("\nDimensions of our Array...\n",arr.ndim)

# データ型を確認
print("\nDatatype of our Array object...\n",arr.dtype)

# 形状を確認
print("\nShape of our Array...\n",arr.shape)

# numpy.imag()メソッドで複素数の虚数部を取得
print("\nResult (Imaginary part)...\n",np.imag(arr))

実行結果

Our Array...
[36.+5.j 27.+3.j 68.+2.j 23.+7.j]

Dimensions of our Array...
1

Datatype of our Array object...
complex128

Shape of our Array...
(4,)

Result (Imaginary part)...
[5. 3. 2. 7.]

実行結果から分かるように、complex128型の複素数配列に対してnumpy.imag()を適用すると、各要素の虚数部分だけがfloat型の配列として抽出されます。実部が必要な場合は、同様にnumpy.real()メソッドを使用することで取得できます。

  1. Python NumPyのnp.log2()で入力配列の底2の対数を計算する方法

    PythonのNumPyで入力配列の各要素に対して底2の対数(log₂)を求めるには、numpy.log2()メソッドを使用します。このメソッドは引数xの底2の対数を返します。xがスカラーの場合、戻り値もスカラーになります。numpy.log2()の主なパラメータ第1パラメータ:x — 入力値を指定します。配列のようなオブジェクト(array-like)を受け付けます。第2パラメータ:out — 計算結果を格納する場所を指定します。指定する場合は、入力がブロードキャストされる形状と一致している必要があります。省略した場合やNoneを指定した場合は、新しく確保された配列が返されます。タプルで指定

  2. Python・NumPyで文字列配列の各要素の長さを取得する方法

    文字列配列の各要素の長さを要素ごとに取得したい場合は、PythonのNumPyが提供する numpy.char.str_len() メソッドを使用します。このメソッドは、各文字列の長さを格納した整数型の出力配列を返します。実行手順まず、必要なライブラリをインポートします。import numpy as np次に、1次元の文字列配列を作成します。arr = np.array([Amy, Scarlett, Katie, Brad, Tom])作成した配列を表示してみましょう。print(Array...\n,arr)配列のデータ型を確認します。print(\nArray datatype...\