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

Pythonのscimath(numpy.emath.arcsin)で逆正弦を計算する方法

Pythonでscimathを使って逆正弦(アークサイン)を計算するには、numpy.emath.arcsin()メソッドを使用します。このメソッドは、入力値xに対する逆正弦の「主値」を返します。abs(x) <= 1 を満たす実数xの場合は、閉区間 [-π/2, π/2] に含まれる実数が返されます。一方、その範囲外の値を渡した場合は、複素数の主値が返されるのが特徴です。

戻り値は、入力された値(または各要素)の逆正弦になります。引数xがスカラーであれば結果もスカラーとして返され、配列を渡した場合は配列オブジェクトが返されます。第1引数には、逆正弦を求めたい値または値の配列を指定します。

手順

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

import numpy as np

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

arr = np.array([0, 1, -1, 2])

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

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

配列のデータ型を確認します。

print("\nOur Array type...\n", arr.dtype)

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

print("\nOur Array Dimensions...\n",arr.ndim)

scimathを使って逆正弦を計算するには、numpy.emath.arcsin()メソッドを呼び出します。

print("\nResult...",np.emath.arcsin(arr))

コード例

import numpy as np

# array()メソッドを使ってNumPy配列を作成
arr = np.array([0, 1, -1, 2])

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

# 配列のデータ型を取得
print("\nOur Array type...\n", arr.dtype)

# 配列の次元数を取得
print("\nOur Array Dimensions...\n",arr.ndim)

# 配列の要素数を取得
print("\nNumber of elements...\n", arr.size)

# numpy.emath.arcsin()メソッドで逆正弦を計算
print("\nResult...",np.emath.arcsin(arr))

出力結果

Array...
[ 0 1 -1 2]

Our Array type...
int64

Our Array Dimensions...
1

Number of elements...
4

Result... [ 0. +0.j 1.57079633+0.j -1.57079633+0.j
1.57079633+1.3169579j]

  1. 【Python・NumPy】np.linalg.det()で配列の行列式を計算する方法

    線形代数において配列の行列式を計算するには、PythonのNumPyが提供する np.linalg.det() 関数を使用します。第1引数 a は、行列式を求める対象となる入力配列です。この関数は、計算された行列式の値を返します。なお、行列式とは正方行列に対して定義されるスカラー値であり、連立一次方程式の解の存在判定や逆行列の計算など、線形代数のさまざまな場面で重要な役割を果たします。手順まず、必要なライブラリをインポートします。import numpy as np配列を作成します。arr = np.array([[ 5, 10], [12, 18]])配列を表示します。print(Our A

  2. Pythonで配列要素の逆正弦(arcsin)を求める方法 ― NumPyのarcsin()関数の使い方

    逆正弦(arcsin)は多価関数です。つまり、各xに対して sin(z) = x を満たすzは無限に存在します。NumPyでは慣例として、実部が [-π/2, π/2] の範囲に収まる角度zを返します。なお、逆正弦は asin や sin-1 とも呼ばれます。実数値の入力データ型の場合、arcsinは常に実数の出力を返します。ただし、実数や無限大として表現できない値が含まれる場合は nan を返し、無効な浮動小数点演算のエラーフラグが設定されます。一方、複素数値の入力の場合、arcsinは複素解析関数として扱われ、慣例により枝切り(branch cuts)は [-∞, -1] と [1, +∞