Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में मैट्रिसेस के ढेर के लिए लॉग-निर्धारकों की गणना करें

मैट्रिसेस के ढेर के लिए लॉग-निर्धारकों की गणना करने के लिए, पायथन में numpy.linalg.slogdet() विधि का उपयोग करें। पहला पैरामीटर, s एक इनपुट ऐरे है, एक वर्ग 2-डी ऐरे होना चाहिए। संकेत के साथ विधि, निर्धारक के संकेत का प्रतिनिधित्व करने वाली संख्या लौटाती है। एक वास्तविक मैट्रिक्स के लिए, यह 1, 0, या -1 है। एक सम्मिश्र मैट्रिक्स के लिए, यह एक सम्मिश्र संख्या है जिसका निरपेक्ष मान 1 है, अन्यथा 0.

लॉगडेट के साथ विधि, निर्धारक के निरपेक्ष मान का प्राकृतिक लॉग लौटाती है। यदि सारणिक शून्य है, तो चिह्न 0 होगा और लॉगडेट -Inf होगा। सभी मामलों में, सारणिक * np.exp(logdet) चिह्न के बराबर होता है।

कदम

सबसे पहले, आवश्यक पुस्तकालयों को आयात करें-

import numpy as np

एक सरणी बनाएं -

arr = np.array([ [[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]] ])

सरणी प्रदर्शित करें -

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))

मैट्रिसेस के ढेर के लिए लॉग-निर्धारकों की गणना करने के लिए, numpy.linalg.slogdet() विधि का उपयोग करें। यदि सारणिक शून्य है, तो चिह्न 0 होगा और लॉगडेट -Inf होगा। सभी मामलों में, सारणिक चिह्न * 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]], [[1, 2], [2, 1]], [[1, 3], [3, 1]]])

# 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 log-determinants for a stack of matrices, 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]]

[[1 2]
[2 1]]

[[1 3]
[3 1]]]

Dimensions of our Array...
3

Datatype of our Array object...
int64

Shape of our Array object...
(3, 2, 2)

Determinant...
[-2. -3. -8.]

Result....
(array([-1., -1., -1.]), array([0.69314718, 1.09861229, 2.07944154]))

  1. पायथन में जटिल-मूल्यवान इनपुट के लिए प्राकृतिक लघुगणक की गणना करें

    प्राकृतिक लघुगणक लघुगणक घातांक फलन का व्युत्क्रम है, जिससे log(exp(x)) =x. प्राकृतिक लघुगणक आधार ई में लघुगणक है। यह विधि तत्व-वार x का प्राकृतिक लघुगणक लौटाती है। यदि x एक अदिश है तो यह एक अदिश है। पहला पैरामीटर इनपुट मान, सरणी जैसा है। दूसरा पैरामीटर बाहर है, एक स्थान जिसमें परिणाम संग्रहीत किया ज

  1. काउंटिंग सॉर्ट के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें काउंटिंग सॉर्ट की अवधारणा का उपयोग करके ऐरे को सॉर्ट करने की आवश्यकता है। काउंटिंग सॉर्ट एक ऐसी तकनीक है जिसमें हम एक विशिष्ट रेंज के बीच की चाबियों पर काम करते हैं। इसमें उन वस्तुओं की

  1. सरणी रोटेशन के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - एक टेक्स्ट और एक पैटर्न को देखते हुए, हमें टेक्स्ट में पैटर्न और उसके क्रमपरिवर्तन (या विपर्यय) की सभी घटनाओं को प्रिंट करना होगा। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # maximum value MAX = 300 #