Pythonで配列の行列式の符号と自然対数を計算します
配列の行列式の符号と自然対数を計算するには、Pythonでnumpy.linalg.slogdet()メソッドを使用します。最初のパラメーターsは入力配列であり、square2-D配列である必要があります。
符号付きのメソッドは、行列式の符号を表す数値を返します。実際の行列の場合、これは1、0、または-1です。複素行列の場合、これは絶対値が1、または0の複素数です。logdetを使用したメソッドは、行列式の絶対値の自然対数を返します。決定要因がゼロの場合、signは0になり、logdetは-Infになります。すべての場合において、行列式はsign * np.exp(logdet)に等しくなります。
ステップ
まず、必要なライブラリをインポートします-
import numpy as np
配列を作成する-
arr = np.array([[ 1, 2], [ 3, 4]])
配列を表示する-
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 object...\n",arr.shape)
線形代数の配列の行列式-
print("\nDeterminant...\n",np.linalg.det(arr))
配列の行列式の符号と自然対数を計算するには、Pythonのnumpy.linalg.slogdet()メソッドを使用します。行列式がゼロの場合、signは0になり、logdetは-Infになります。すべての場合において、行列式はsign * np.exp(logdet)-
に等しくなります。(sign, logdet) = np.linalg.slogdet(arr) print("\nResult....\n",(sign, logdet))
例
import numpy as np # Create an array arr = np.array([[ 1, 2], [ 3, 4]]) # Display the array print("Our Array...\n",arr) # Check the Dimensions print("\nDimensions of our Array...\n",arr.ndim) # Get the Datatype print("\nDatatype of our Array object...\n",arr.dtype) # Get the Shape print("\nShape of our Array object...\n",arr.shape) # The determinant of an array in linear algebra print("\nDeterminant...\n",np.linalg.det(arr)) # To Compute the sign and natural logarithm of the determinant of an array, use the numpy.linalg.slogdet() method in Python (sign, logdet) = np.linalg.slogdet(arr) print("\nResult....\n",(sign, logdet))
出力
Our Array... [[1 2] [3 4]] Dimensions of our Array... 2 Datatype of our Array object... int64 Shape of our Array object... (2, 2) Determinant... -2.0000000000000004 Result.... (-1.0, 0.6931471805599455)
-
Pythonで複素数値入力の自然対数を計算する
自然対数ログは指数関数の逆関数であるため、log(exp(x))=xとなります。自然対数は、底eの対数です。このメソッドは、要素ごとにxの自然対数を返します。xがスカラーの場合、これはスカラーです。最初のパラメーターは、配列のような入力値です。 2番目のパラメーターはoutで、結果が保存される場所です。指定する場合は、入力がブロードキャストされる形状である必要があります。指定しない場合またはNoneの場合、新しく割り当てられた配列が返されます。タプル(キーワード引数としてのみ可能)の長さは、出力の数と同じである必要があります。 対数は多値関数です。各xには、exp(z)=xとなる無限の数のz
-
Pythonで自然対数を計算する
自然対数ログは指数関数の逆関数であるため、log(exp(x))=xとなります。自然対数は、底eの対数です。このメソッドは、xの自然対数を要素ごとに返します。 xがスカラーの場合、これはスカラーです。最初のパラメーターは、配列のような入力値です。 2番目のパラメーターはoutで、結果が保存される場所です。指定する場合は、入力がブロードキャストされる形状である必要があります。指定しない場合またはNoneの場合、新しく割り当てられた配列が返されます。タプル(キーワード引数としてのみ可能)の長さは、出力の数と同じである必要があります。 対数は多値関数です。各xには、exp(z)=xとなる無限の数の