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

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)

  1. Pythonで複素数値入力の自然対数を計算する

    自然対数ログは指数関数の逆関数であるため、log(exp(x))=xとなります。自然対数は、底eの対数です。このメソッドは、要素ごとにxの自然対数を返します。xがスカラーの場合、これはスカラーです。最初のパラメーターは、配列のような入力値です。 2番目のパラメーターはoutで、結果が保存される場所です。指定する場合は、入力がブロードキャストされる形状である必要があります。指定しない場合またはNoneの場合、新しく割り当てられた配列が返されます。タプル(キーワード引数としてのみ可能)の長さは、出力の数と同じである必要があります。 対数は多値関数です。各xには、exp(z)=xとなる無限の数のz

  2. Pythonで自然対数を計算する

    自然対数ログは指数関数の逆関数であるため、log(exp(x))=xとなります。自然対数は、底eの対数です。このメソッドは、xの自然対数を要素ごとに返します。 xがスカラーの場合、これはスカラーです。最初のパラメーターは、配列のような入力値です。 2番目のパラメーターはoutで、結果が保存される場所です。指定する場合は、入力がブロードキャストされる形状である必要があります。指定しない場合またはNoneの場合、新しく割り当てられた配列が返されます。タプル(キーワード引数としてのみ可能)の長さは、出力の数と同じである必要があります。 対数は多値関数です。各xには、exp(z)=xとなる無限の数の