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

पायथन में मैट्रिसेस के ढेर के मूर-पेनरोज़ स्यूडोइनवर्स की गणना करें

मैट्रिक्स के ढेर के (मूर-पेनरोज़) छद्म प्रतिलोम की गणना करने के लिए, पायथन में numpy.linalg.pinv() विधि का उपयोग करें। मैट्रिक्स के सामान्यीकृत व्युत्क्रम की गणना इसके एकवचन-मूल्य अपघटन (एसवीडी) का उपयोग करके और सभी बड़े एकवचन मूल्यों को शामिल करते हुए करें।

पहला पैरामीटर, a एक मैट्रिक्स या मैट्रिसेस का स्टैक है जिसे छद्म-उलटा होना चाहिए। दूसरा पैरामीटर, rcoden छोटे एकवचन मानों के लिए कटऑफ है। rcond से कम या उसके बराबर एकवचन मान *big_singular_value शून्य पर सेट है। मैट्रिक्स के ढेर के खिलाफ प्रसारण। तीसरा पैरामीटर, हेर्मिटियन, यदि सही है, तो एक को हर्मिटियन माना जाता है, जो एकवचन मूल्यों को खोजने के लिए एक अधिक कुशल विधि को सक्षम करता है। डिफ़ॉल्ट से गलत.

कदम

सबसे पहले, आवश्यक पुस्तकालयों को आयात करें।

np के रूप में numpy आयात करें

सरणी () का उपयोग करके एक सरणी बनाएं।

arr =np.array([[[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1] ] ])

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

प्रिंट("हमारा ऐरे...\n",arr)

आयामों की जाँच करें।

प्रिंट("\nहमारे एरे के आयाम...\n",arr.ndim)

डेटाटाइप प्राप्त करें।

प्रिंट("\nहमारे ऐरे ऑब्जेक्ट का डेटाटाइप...\n",arr.dtype)

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

प्रिंट("\nहमारे ऐरे ऑब्जेक्ट का आकार...\n",arr.shape)

मैट्रिक्स के ढेर के (मूर-पेनरोज़) छद्म प्रतिलोम की गणना करने के लिए, पायथन में numpy.linalg.pinv() विधि का उपयोग करें।

प्रिंट("\nपरिणाम...\n",np.linalg.pinv(arr))

उदाहरण

np के रूप में numpy आयात करें# array()arr =np.array([[[1, 2], [3, 4]], [[1, 2], [2, 1]] का उपयोग करके एक सरणी बनाएं। [[1, 3], [3, 1]]])# एरेप्रिंट प्रदर्शित करें("हमारा ऐरे...\n",arr)# डाइमेंशन्सप्रिंट की जांच करें ("\nहमारे ऐरे के आयाम...\n", arr.ndim)# डेटाटाइपप्रिंट प्राप्त करें("\nहमारे ऐरे ऑब्जेक्ट का डेटाटाइप...\n",arr.dtype)# शेपप्रिंट प्राप्त करें("\nहमारे ऐरे ऑब्जेक्ट का आकार...\n",arr.shape) # मैट्रिक्स के ढेर के (मूर-पेनरोज़) छद्म प्रतिलोम की गणना करने के लिए, Python.print("\nResult...\n",np.linalg.pinv(arr) में numpy.linalg.pinv() विधि का उपयोग करें। ))

आउटपुट

हमारी सरणी...[[[1 2][3 4]][[1 2][2 1]][[1 3][3 1]]]हमारे सरणी के आयाम...3हमारे डेटा प्रकार ऐरे ऑब्जेक्ट...int64हमारे ऐरे ऑब्जेक्ट का आकार...(3, 2, 2)परिणाम...[[[-2. 1. [1.5 -0.5]] [[-0.333333333 0.66666667] [0.666666666 - -0.333333333]] [[-0.125 0.375] [0.375 -0.125]]]] 
  1. पायथन में रैखिक बीजगणित में एक सरणी के निर्धारक की गणना करें

    रैखिक बीजगणित में एक सरणी के निर्धारक की गणना करने के लिए, np.linalg.det() का उपयोग Python Numpy में करें। पहला पैरामीटर, के लिए निर्धारकों की गणना करने के लिए इनपुट सरणी है। विधि निर्धारक लौटाती है। कदम सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import numpy as np एक सरणी बनाएं - arr = np.array

  1. पायथन में एक जटिल हर्मिटियन या वास्तविक सममित मैट्रिक्स के eigenvalues ​​​​की गणना करें

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

  1. पायथन में सरणी तत्वों के हाइपरबोलिक स्पर्शरेखा की गणना करें

    सरणी तत्वों के हाइपरबोलिक स्पर्शरेखा की गणना करने के लिए, PythonNumpy में numpy.tanh() विधि का उपयोग करें। विधि np.sinh(x)/np.cosh(x) या -1j * np.tan(1j*x) के बराबर है। संगत अतिपरवलयिक स्पर्शरेखा मान लौटाता है। यह एक अदिश है यदि x एक अदिश है। पहला पैरामीटर, x इनपुटअरे है। दूसरा और तीसरा पैरामीटर वैक