ডিটারমিন্যান্টের সাইন এবং লগ: slogdet()
numpy.linalg.slogdet() ফাংশন বর্গ ম্যাট্রিক্সের ডিটারমিন্যান্টের সাইন (১, -১, বা ০) এবং প্রাকৃতিক লগারিদম ফেরত দেয়। এটি ওভারফ্লো এড়াতে সাহায্য করে। ডিটারমিন্যান্ট = sign * exp(logdet)।
উদাহরণ কোড
import numpy as np
arr = np.array([[1, 2],
[3, 4]])
print("Our Array...\n", arr)
print("\nDimensions...\n", arr.ndim)
print("\nDatatype...\n", arr.dtype)
print("\nShape...\n", arr.shape)
# ডিটারমিন্যান্ট
det = np.linalg.det(arr)
print("\nDeterminant:\n", det)
# সাইন এবং লগ-ডিটারমিন্যান্ট
sign, logdet = np.linalg.slogdet(arr)
print("\nSign, LogDet:\n", (sign, logdet))
print("\nVerification (sign * exp(logdet)):\n", sign * np.exp(logdet))
আউটপুট
Our Array...
[[1 2]
[3 4]]
Dimensions... 2
Datatype... int64
Shape... (2, 2)
Determinant... -2.0000000000000004
Sign, LogDet... (-1.0, 0.6931471805599455)
Verification... -2.0