scipy.linalg पैकेज का expm() फ़ंक्शन पैडे सन्निकटन (Padé approximation) का उपयोग करके मैट्रिक्स एक्सपोनेंशियल की गणना करता है। एक पैडे सन्निकटन किसी फ़ंक्शन का दिए गए क्रम का एक तर्कसंगत फ़ंक्शन द्वारा "सर्वोत्तम" सन्निकटन होता है। इस तकनीक के तहत, सन्निकटन की पावर सीरीज़ उस फ़ंक्शन की पावर सीरीज़ से सहमत होती है जिसका वह सन्निकटन कर रहा है।
सिंटैक्स
scipy.linalg.expm(x)
जहां x घातांक के लिए इनपुट मैट्रिक्स है।
उदाहरण 1
निम्नलिखित उदाहरण पर विचार करें:
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from scipy import linalg
import numpy as np
# इनपुट ऐरे परिभाषित करें
e = np.array([[100, 5], [78, 36]])
print("Input Array:\n", e)
# एक्सपोनेंशियल की गणना करें
m = linalg.expm(e)
# मैट्रिक्स का एक्सपोनेंशियल प्रदर्शित करें
print("Exponential of e:\n", m)
आउटपुट
उपरोक्त प्रोग्राम निम्नलिखित आउटपुट उत्पन्न करेगा:
Input Array: [[100 5] [ 78 36]] Exponential of e: [[6.74928440e+45 4.84840154e+44] [7.56350640e+45 5.43330432e+44]]
उदाहरण 2
एक और उदाहरण लेते हैं:
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from scipy import linalg
import numpy as np
# इनपुट ऐरे परिभाषित करें
k = np.zeros((3, 3))
print("Input Array:\n", k)
# एक्सपोनेंशियल की गणना करें
n = linalg.expm(k)
# मैट्रिक्स का एक्सपोनेंशियल प्रदर्शित करें
print("Exponential of k:\n", n)
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
Input Array: [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] Exponential of k: [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]]