expm() ฟังก์ชันของ scipy.linalg แพ็คเกจใช้เพื่อคำนวณเลขชี้กำลังของเมทริกซ์โดยใช้การประมาณของPadé การประมาณ Padé เป็นการประมาณที่ "ดีที่สุด" ของฟังก์ชันโดยฟังก์ชันตรรกยะของลำดับที่กำหนด ภายใต้เทคนิคนี้ อนุกรมกำลังของตัวประมาณจะสอดคล้องกับอนุกรมกำลังของฟังก์ชันที่มันกำลังประมาณอยู่
ไวยากรณ์
scipy.linalg.expm(x)
โดยที่ x คือเมทริกซ์อินพุตที่จะยกกำลัง
ตัวอย่างที่ 1
ให้เราพิจารณาตัวอย่างต่อไปนี้ −
# Import the required libraries from scipy import linalg import numpy as np # Define the input array e = np.array([[100 , 5] , [78 , 36]]) print("Input Array :\n", e) # Calculate the exponential m = linalg.expm(e) # Display the exponential of matrix 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
เรามาดูตัวอย่างกัน −
# Import the required libraries from scipy import linalg import numpy as np # Define the input array k = np.zeros((3, 3)) print("Input Array :\n", k) # Calculate the exponential n = linalg.expm(k) # Display the exponential of matrix 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.]]