जटिल हर्मिटियन या वास्तविक सममित मैट्रिक्स के आइगेनवैल्यू निकालने के लिए, numpy.eigvalsh() विधि का उपयोग करें। यह विधि आइगेनवैल्यू को आरोही क्रम में लौटाती है, प्रत्येक को उसकी बहुलता के अनुसार दोहराया जाता है।
पहला पैरामीटर a एक जटिल-या वास्तविक-मूल्य मैट्रिक्स है जिसके आइगेनवैल्यू की गणना की जानी है। दूसरा पैरामीटर UPLO निर्दिष्ट करता है कि गणना a के निचले त्रिकोणीय भाग ('L', डिफ़ॉल्ट) या ऊपरी त्रिकोणीय भाग ('U') के साथ की जाती है। इस मान के बावजूद केवल विकर्ण के वास्तविक भागों पर गणना में विचार किया जाएगा ताकि हर्मिटियन मैट्रिक्स की धारणा संरक्षित रहे। इसलिए यह इस प्रकार है कि विकर्ण का काल्पनिक भाग हमेशा शून्य माना जाएगा।
चरण
सबसे पहले, आवश्यक लाइब्रेरी आयात करें:
import numpy as np from numpy import linalg as LA
numpy.array() विधि का उपयोग करके एक 2D numpy सरणी बनाएं:
arr = np.array([[5+2j, 9-2j], [0+2j, 2-1j]])
सरणी प्रदर्शित करें:
print("हमारी सरणी...\n", arr)
आयाम जांचें:
print("\nहमारी सरणी के आयाम...\n", arr.ndim)
डेटा प्रकार प्राप्त करें:
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", arr.dtype)
आकार प्राप्त करें:
print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", arr.shape)
जटिल हर्मिटियन या वास्तविक सममित मैट्रिक्स के आइगेनवैल्यू निकालने के लिए numpy.eigvalsh() विधि का उपयोग करें:
print("\nपरिणाम...\n", LA.eigvalsh(arr))
उदाहरण
from numpy import linalg as LA
import numpy as np
# numpy.array() विधि का उपयोग करके एक 2D numpy सरणी बनाएं
arr = np.array([[5+2j, 9-2j], [0+2j, 2-1j]])
# सरणी प्रदर्शित करें
print("हमारी सरणी...\n", arr)
# आयाम जांचें
print("\nहमारी सरणी के आयाम...\n", arr.ndim)
# डेटा प्रकार प्राप्त करें
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", arr.dtype)
# आकार प्राप्त करें
print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", arr.shape)
# आइगेनवैल्यू निकालें
print("\nपरिणाम...\n", LA.eigvalsh(arr))
आउटपुट
हमारी सरणी... [[5.+2.j 9.-2.j] [0.+2.j 2.-1.j]] हमारी सरणी के आयाम... 2 हमारी सरणी ऑब्जेक्ट का डेटा प्रकार... complex128 हमारी सरणी ऑब्जेक्ट का आकार... (2, 2) परिणाम... [1. 6.]