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

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

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

पैरामीटर a, हर्मिटियन (यदि सभी तत्व वास्तविक हैं तो सममित), पॉजिटिव-डेफिनिट इनपुट मैट्रिक्स है। यह विधि a का ऊपरी या निचला-त्रिकोणीय कोलेस्की कारक लौटाती है। यदि a एक मैट्रिक्स ऑब्जेक्ट है तो मैट्रिक्स ऑब्जेक्ट लौटाती है।

चरण

सबसे पहले, आवश्यक लाइब्रेरी आयात करें:

import numpy as np

numpy.array() विधि का उपयोग करके एक 2D numpy सरणी बनाएं:

arr = np.array([[1, -2j], [2j, 5]])

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

print("हमारी सरणी...\n", arr)

आयाम जांचें:

print("\nहमारी सरणी के आयाम...\n", arr.ndim)

डेटा प्रकार प्राप्त करें:

print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", arr.dtype)

आकार प्राप्त करें:

print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", arr.shape)

कोलेस्की विघटन लौटाने के लिए numpy.linalg.cholesky() विधि का उपयोग करें:

print("\nरैखिक बीजगणित में कोलेस्की विघटन...\n", np.linalg.cholesky(arr))

उदाहरण

import numpy as np
# numpy.array() विधि का उपयोग करके एक 2D numpy सरणी बनाएं
arr = np.array([[1, -2j], [2j, 5]])
# सरणी प्रदर्शित करें
print("हमारी सरणी...\n", arr)
# आयाम जांचें
print("\nहमारी सरणी के आयाम...\n", arr.ndim)
# डेटा प्रकार प्राप्त करें
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", arr.dtype)
# आकार प्राप्त करें
print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", arr.shape)
# कोलेस्की विघटन लौटाएं
print("\nरैखिक बीजगणित में कोलेस्की विघटन...\n", np.linalg.cholesky(arr))

आउटपुट

हमारी सरणी... [[1.+0.j -0.-2.j] [0.+2.j 5.+0.j]]
हमारी सरणी के आयाम... 2
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार... complex128
हमारी सरणी ऑब्जेक्ट का आकार... (2, 2)
रैखिक बीजगणित में कोलेस्की विघटन... [[1.+0.j 0.+0.j] [0.+2.j 1.+0.j]]
  1. - पायथन में रैखिक बीजगणित में मैट्रिक्स या वैक्टर का नॉर्म लौटाना

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

  1. - पायथन में इनपुट ऐरे का बेस 2 लॉगरिदम लौटाएं

    पायथन नम्पी में इनपुट ऐरे का बेस 2 लॉगरिदम लौटाने के लिए numpy.log2() मेथड का उपयोग करें। यह मेथड x का बेस-2 लॉगरिदम लौटाता है। यदि x स्केलर है तो यह स्केलर होता है। पहला पैरामीटर x इनपुट मान, ऐरे-जैसा होता है। दूसरा पैरामीटर out है, जहां परिणाम स्टोर होता है। यदि प्रदान किया गया है, तो इसका आकार इ

  1. - पायथन में स्ट्रिंग ऐरे एलिमेंट की लंबाई एलिमेंट-वाइज लौटाएं

    पायथन नम्पी में स्ट्रिंग ऐरे एलिमेंट की लंबाई एलिमेंट-वाइज लौटाने के लिए numpy.char.str_len() मेथड का उपयोग करें। यह मेथड इंटीजर्स का आउटपुट ऐरे लौटाता है। चरण सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें: import numpy as np स्ट्रिंग्स का वन-डायमेंशनल ऐरे बनाएं: arr = np.array([Amy, Scarlett, Katie,