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

पायथन में रैखिक बीजगणित में मैट्रिक्स की कंडीशन संख्या की गणना करें

परिचय

पायथन में रैखिक बीजगणित में मैट्रिक्स की कंडीशन संख्या की गणना करने के लिए, numpy.linalg.cond() विधि का उपयोग करें। यह विधि सात अलग-अलग मानदंडों (norms) में से एक का उपयोग करके कंडीशन संख्या लौटा सकती है, जो p के मान पर निर्भर करता है।

कंडीशन संख्या

मैट्रिक्स x की कंडीशन संख्या को x के मानदंड और x के व्युत्क्रम के मानदंड के गुणनफल के रूप में परिभाषित किया जाता है। यह मैट्रिक्स की संख्यात्मक स्थिरता का माप है।

पैरामीटर्स

  • x: वह मैट्रिक्स जिसकी कंडीशन संख्या चाहिए।
  • p: कंडीशन संख्या गणना में उपयोग किए जाने वाले मानदंड का क्रम।

चरण-दर-चरण उदाहरण

आवश्यक लाइब्रेरी आयात करें

import numpy as np
from numpy import linalg as LA

मैट्रिक्स बनाएं

arr = np.array([[1, 1, 0],
                [1, 0, 1],
                [1, 0, 0]])

मैट्रिक्स की जानकारी प्रदर्शित करें

print("हमारी सरणी...\n", arr)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)
print("\nसरणी का आकार...\n", arr.shape)

कंडीशन संख्या की गणना करें

print("\nपरिणाम...\n", LA.cond(arr))

पूर्ण कोड उदाहरण

import numpy as np
from numpy import linalg as LA

# मैट्रिक्स बनाएं
arr = np.array([[1, 1, 0],
                [1, 0, 1],
                [1, 0, 0]])

# मैट्रिक्स प्रदर्शित करें
print("हमारी सरणी...\n", arr)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)
print("\nसरणी का आकार...\n", arr.shape)

# कंडीशन संख्या की गणना करें
print("\nपरिणाम...\n", LA.cond(arr))

आउटपुट

हमारी सरणी...
 [[1 1 0]
 [1 0 1]
 [1 0 0]]
सरणी के आयाम...
 2
सरणी का डेटा प्रकार...
 int64
सरणी का आकार...
 (3, 3)
परिणाम...
 3.7320508075688776

व्याख्या: डिफ़ॉल्ट 2-मानदंड (स्पेक्ट्रल मानदंड) का उपयोग करके कंडीशन संख्या ≈ 3.732 प्राप्त होती है। यह दर्शाता है कि मैट्रिक्स मध्यम रूप से अच्छी तरह से कंडीशंड है।

  1. - पायथन में रैखिक बीजगणित में मैट्रिक्स या वैक्टर का नॉर्म लौटाना

    रैखिक बीजगणित में मैट्रिक्स या वैक्टर का नॉर्म लौटाने के लिए, पायथन NumPy में LA.norm() विधि का उपयोग करें। पहला पैरामीटर x एक इनपुट सरणी है। यदि अक्ष None है, तो x 1-D या 2-D होना चाहिए, जब तक कि ord None न हो। यदि अक्ष और ord दोनों None हैं, तो x.ravel का 2-नॉर्म लौटाया जाएगा। दूसरा पैरामीटर ord न

  1. - पायथन में जटिल हर्मिटियन या वास्तविक सममित मैट्रिक्स के आइगेनवैल्यू निकालना

    जटिल हर्मिटियन या वास्तविक सममित मैट्रिक्स के आइगेनवैल्यू निकालने के लिए, numpy.eigvalsh() विधि का उपयोग करें। यह विधि आइगेनवैल्यू को आरोही क्रम में लौटाती है, प्रत्येक को उसकी बहुलता के अनुसार दोहराया जाता है। पहला पैरामीटर a एक जटिल-या वास्तविक-मूल्य मैट्रिक्स है जिसके आइगेनवैल्यू की गणना की जानी

  1. - पायथन में रैखिक बीजगणित में कोलेस्की विघटन लौटाना

    कोलेस्की विघटन लौटाने के लिए, numpy.linalg.cholesky() विधि का उपयोग करें। वर्ग मैट्रिक्स a का कोलेस्की विघटन, L * L.H लौटाएं, जहां L निचला-त्रिकोणीय है और .H संयुग्म ट्रांसपोज ऑपरेटर है। a हर्मिटियन और पॉजिटिव-डेफिनिट होना चाहिए। यह जांचने के लिए कोई जांच नहीं की जाती कि a हर्मिटियन है या नहीं। इसके