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