Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หลาม – scipy.linalg.expm


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.]]