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

PythonのNumPyで配列要素の逆余弦(アークコサイン)を求める方法

arccos(逆余弦)は多価関数です。各 x に対して、cos(z) = x を満たす数 z は無限に存在します。慣例としては、実部が [0, π] の範囲に収まる角度 z を返します。逆余弦は acoscos^-1 とも呼ばれます。

実数値の入力データ型の場合、arccos は常に実数の出力を返します。実数や無限大として表現できない値に対しては nan を返し、無効な浮動小数点演算エラーフラグを設定します。一方、複素数値の入力の場合、arccos は [-inf, -1] と [1, inf] に分岐切断(ブランチカット)を持つ複素解析関数であり、前者では上側から、後者では下側から連続になります。

配列要素の三角関数の逆余弦を求めるには、Python NumPy の numpy.arccos() メソッドを使用します。このメソッドは、指定された x 座標において単位円と交わる角度をラジアン [0, π] の範囲で返します。入力 x がスカラーの場合、戻り値もスカラーになります。

パラメータの説明

第1パラメータの x は、単位円上の x 座標です。実数引数の場合、定義域は [-1, 1] となります。第2・第3パラメータは省略可能です。

第2パラメータは ndarray 型で、計算結果を格納する場所を指定します。指定する場合は、入力がブロードキャストされる形状と一致している必要があります。指定しない場合や None を渡した場合は、新しく確保された配列が返されます。

第3パラメータは条件(condition)で、入力全体にブロードキャストされます。条件が True の位置では out 配列に ufunc の計算結果が設定され、それ以外の位置では out 配列は元の値を保持したままになります。

実行手順

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

import numpy as np

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

arr = np.array((1, -1, 0, 0.3))

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

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

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

print("\nArray datatype...\n", arr.dtype)

配列の次元数を取得します。

print("\nArray Dimensions...\n", arr.ndim)

配列の要素数を取得します。

print("\nNumber of elements in the Array...\n", arr.size)

最後に、配列要素の逆余弦を求めて結果を表示します。

print("\nResult...", np.arccos(arr))

完全なコード例

import numpy as np

# 配列要素の三角関数の逆余弦を求めるには、
# Python NumPy の numpy.arccos() メソッドを使用します
# このメソッドは、指定された x 座標で単位円と交わる角度を
# ラジアン [0, pi] の範囲で返します。x がスカラーなら結果もスカラーです
# 第1パラメータの x は単位円上の x 座標です。
# 実数引数の場合、定義域は [-1, 1] です

print("配列要素の逆余弦を求めます...\n")

# numpy.array() メソッドで配列を作成
arr = np.array((1, -1, 0, 0.3))

# 配列を表示
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)

# 配列要素の逆余弦を計算
print("\nResult...", np.arccos(arr))

出力結果

Get the Trigonometric inverse cosine of the array elements...

Array...
[ 1. -1. 0. 0.3]

Our Array type...
float64

Our Array Dimensions...
1

Number of elements...
4

Result... [0. 3.14159265 1.57079633 1.26610367]
  1. Python NumPyのsin()メソッドで角度の正弦(サイン)を求める方法

    PythonのNumPyライブラリでは、numpy.sin()メソッドを使うことで、角度の三角関数である正弦(サイン)を簡単に計算できます。このメソッドは、第1引数xの各要素に対してサイン値を返し、スカラーが渡された場合はスカラー値を返します。第1引数xにはラジアン単位の角度を指定します(2πが360度に相当)。第2引数と第3引数は省略可能です。numpy.sin()の主なパラメータ第2引数(out):計算結果を格納するためのndarrayです。指定する場合は、入力がブロードキャストされる形状と一致している必要があります。指定しない場合やNoneの場合は、新しく確保された配列が返されます。タプ

  2. Python NumPyのnp.tanh()で配列要素の双曲線正接を計算する方法

    配列要素の双曲線正接(ハイパボリック・タンジェント)を計算するには、PythonのNumPyが提供する numpy.tanh() メソッドを使用します。このメソッドは np.sinh(x)/np.cosh(x) または -1j * np.tan(1j*x) と数学的に等価であり、入力値に対応する双曲線正接の値を返します。入力 x がスカラーの場合、戻り値もスカラーになります。np.tanh()の主な引数第1引数(x): 入力となる配列です。ここに渡した各要素に対して双曲線正接が計算されます。第2引数と第3引数は省略可能です。第2引数(out): 計算結果を格納するためのndarrayです。指定