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

Python NumPyのsinh()メソッドで双曲線正弦(ハイパボリックサイン)を計算する方法

PythonのNumPyライブラリでは、numpy.sinh()メソッドを使用することで、双曲線正弦(ハイパボリックサイン、sinh)を簡単に計算できます。このメソッドは、数式上 1/2 * (np.exp(x) - np.exp(-x)) または -1j * np.sin(1j*x) と等価であり、入力値に対応する双曲線正弦の値を返します。引数 x がスカラーの場合、戻り値もスカラーになります。

第1引数の x は入力配列です。第2引数と第3引数はオプション(省略可能)となっています。

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

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

計算の手順

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

import numpy as np

双曲線正弦を求めます。まずは sinh(πi) の計算から見てみましょう。

print("\nResult...",np.sinh(np.pi*1j))

90度(π/2ラジアン)のsinhを求めます。

print("\nResult...",np.sinh(np.pi/2.))

60度(π/3ラジアン)のsinhを求めます。

print("\nResult...",np.sinh(np.pi/3.))

45度(π/4ラジアン)のsinhを求めます。

print("\nResult...",np.sinh(np.pi/4.))

30度(π/6ラジアン)のsinhを求めます。

print("\nResult...",np.sinh(np.pi/6.))

0度のsinhを求めます。

print("\nResult...",np.sinh(0))

コード例

import numpy as np

# 双曲線正弦を計算するには、Python Numpyのnumpy.sinh()メソッドを使用します
# このメソッドは 1/2 * (np.exp(x) - np.exp(-x)) または -1j * np.sin(1j*x) と等価です

print("双曲線正弦を取得します...")

# sinhを求める
print("\nResult...",np.sinh(np.pi*1j))

# 90度のsinhを求める
print("\nResult...",np.sinh(np.pi/2.))

# 60度のsinhを求める
print("\nResult...",np.sinh(np.pi/3.))

# 45度のsinhを求める
print("\nResult...",np.sinh(np.pi/4.))

# 30度のsinhを求める
print("\nResult...",np.sinh(np.pi/6.))

# 0度のsinhを求める
print("\nResult...",np.sinh(0))

出力結果

双曲線正弦を取得します...

Result... (-0+1.2246467991473532e-16j)

Result... 2.3012989023072947

Result... 1.2493670505239751

Result... 0.8686709614860095

Result... 0.5478534738880397

Result... 0.0

  1. Pythonで双曲線正接(tanh)を計算する方法|NumPyのtanh()関数の使い方

    PythonのNumPyで双曲線正接(ハイパボリックタンジェント)を計算するには、numpy.tanh()メソッドを使用します。この関数は np.sinh(x)/np.cosh(x) または -1j * np.tan(1j*x) と等価であり、入力値に対応する双曲線正接の値を返します。スカラー値を渡した場合、結果もスカラーとして返されます。 numpy.tanh()の主なパラメータ 第1引数(x): 入力配列を指定します。 第2引数(out・任意): 計算結果を格納するndarrayを指定します。指定する場合は、入力がブロードキャストされる形状と一致している必要があります。省略した場合やNon

  2. 【Python】NumPyで自然対数(log)を計算する方法

    自然対数(log)は指数関数の逆関数であり、log(exp(x)) = x という関係が成り立ちます。自然対数とは、ネイピア数 e を底とする対数のことです。NumPy の np.log() メソッドは、入力 x の自然対数を要素ごとに計算して返します。x がスカラーであれば、戻り値もスカラーになります。 主なパラメータ 第1引数(x): 入力値。配列様(array-like)オブジェクトを指定します。 第2引数(out): 結果を格納する場所。指定する場合は、入力がブロードキャストされる形状と一致している必要があります。省略した場合や None を指定した場合は、新たに確保された配列が返さ