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

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

परिचय

पायथन में रैखिक बीजगणित में वर्ग मैट्रिक्स को घात n पर उठाने के लिए, numpy.linalg.matrix_power() फ़ंक्शन का उपयोग करें। धनात्मक पूर्णांक n के लिए, घात की गणना बार-बार मैट्रिक्स वर्ग और मैट्रिक्स गुणन द्वारा की जाती है।

पैरामीटर्स

  • a: "घात" की जाने वाली मैट्रिक्स।
  • n: घातांक (कोई भी पूर्णांक: धनात्मक, ऋणात्मक, या शून्य)।

नियम

  • यदि n > 0: बार-बार मैट्रिक्स वर्ग और गुणन द्वारा गणना।
  • यदि n == 0: M के समान आकार की पहचान मैट्रिक्स लौटाई जाती है।
  • यदि n < 0: व्युत्क्रम की गणना की जाती है और फिर |n| घात पर उठाया जाता है।

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

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

import numpy as np
from numpy.linalg import matrix_power

2D सरणी बनाएं (काल्पनिक इकाई के समतुल्य मैट्रिक्स)

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

सरणी की जानकारी प्रदर्शित करें

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

मैट्रिक्स को घात 0 पर उठाएं

print("\nपरिणाम...\n", matrix_power(arr, 0))

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

import numpy as np
from numpy.linalg import matrix_power

# 2D सरणी बनाएं
arr = np.array([[0, 1],
                [-1, 0]])

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

# मैट्रिक्स को घात 0 पर उठाएं
print("\nपरिणाम...\n", matrix_power(arr, 0))

आउटपुट

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

व्याख्या: n=0 के लिए, समान आकार (2×2) की पहचान मैट्रिक्स लौटाई जाती है। यह मैट्रिक्स [[0,1],[-1,0]] काल्पनिक इकाई i का प्रतिनिधित्व करता है क्योंकि इसका वर्ग -I देता है।

  1. - पायथन में फ्रोबेनियस नॉर्म का उपयोग करके मैट्रिक्स की कंडीशन संख्या निकालना

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

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

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

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

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