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

पायथन में SVD विधि का उपयोग करके पूर्ण रैंक मैट्रिक्स की रैंक लौटाएं

परिचय

पायथन में सिंगुलर वैल्यू डीकंपोजिशन (SVD) विधि का उपयोग करके मैट्रिक्स की रैंक प्राप्त करने के लिए, numpy.linalg.matrix_rank() विधि का उपयोग करें। सरणी की रैंक उन सिंगुलर मानों की संख्या है जो tol से अधिक हैं।

पैरामीटर्स

  • A: इनपुट वेक्टर या मैट्रिक्स का स्टैक।
  • tol: सीमा जिसके नीचे SVD मानों को शून्य माना जाता है (डिफ़ॉल्ट: None)।
  • hermitian: यदि True, तो A को हर्मिटियन माना जाता है (डिफ़ॉल्ट: False)।

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

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

import numpy as np
from numpy.linalg import matrix_rank

पहचान मैट्रिक्स बनाएं (पूर्ण रैंक)

arr = np.eye(5)

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

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

मैट्रिक्स रैंक की गणना करें

print("\nरैंक (पूर्ण रैंक मैट्रिक्स)...\n", matrix_rank(arr))

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

import numpy as np
from numpy.linalg import matrix_rank

# पहचान मैट्रिक्स बनाएं
arr = np.eye(5)

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

# मैट्रिक्स रैंक की गणना करें
print("\nरैंक (पूर्ण रैंक मैट्रिक्स)...\n", matrix_rank(arr))

आउटपुट

हमारी सरणी...
 [[1. 0. 0. 0. 0.]
 [0. 1. 0. 0. 0.]
 [0. 0. 1. 0. 0.]
 [0. 0. 0. 1. 0.]
 [0. 0. 0. 0. 1.]]
सरणी के आयाम...
 2
सरणी का डेटा प्रकार...
 float64
सरणी का आकार...
 (5, 5)
रैंक (पूर्ण रैंक मैट्रिक्स)...
 5

व्याख्या: 5×5 पहचान मैट्रिक्स का रैंक 5 होता है क्योंकि इसके सभी 5 सिंगुलर मान 1 हैं (शून्येतर)। यह पूर्ण रैंक मैट्रिक्स का उदाहरण है।

  1. - Python में map() फ़ंक्शन का उपयोग करके 2D सरणी का योग

    इस ट्यूटोरियल में, हम Python में map फ़ंक्शन का उपयोग करके 2D सरणी का योग ढूंढने जा रहे हैं। map फ़ंक्शन दो तर्क लेता है यानी function और iterable। यह इटरेटेबल के प्रत्येक तत्व को फ़ंक्शन में पास करता है और परिणाम को map ऑब्जेक्ट में संग्रहीत करता है। हम map ऑब्जेक्ट को एक इटरेटेबल में बदल सकते हैं।

  1. - पायथन में 2D मैट्रिक्स II में खोजें

    मान लीजिए हमारे पास एक m x n मैट्रिक्स है। हमें उस मैट्रिक्स में एक वैल्यू खोजने के लिए एक कुशल एल्गोरिदम लिखना है। इस मैट्रिक्स में निम्न गुण हैं - प्रत्येक पंक्ति में पूर्णांक बाएं से दाएं आरोही क्रम में सॉर्टेड हैं। प्रत्येक कॉलम में पूर्णांक ऊपर से नीचे आरोही क्रम में सॉर्टेड हैं। इसलिए यदि मै

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

    पायथन में निम्नलिखित फ़ंक्शन्स शामिल हैं जो मैथमेटिकल गणना करते हैं। क्र.सं. फ़ंक्शन और रिटर्न्स (विवरण) 1 abs(x)x का निरपेक्ष मान: x और शून्य के बीच की (पॉजिटिव) दूरी। 2 ceil(x)x की सीलिंग: x से कम नहीं सबसे छोटा इंटीजर। 3 cmp(x, y)-1 यदि x y। 4 exp(x)x का एक्सपोनेंशियल: e^x। 5 fa