Hàm expm() trong gói scipy.linalg được sử dụng để tính hàm mũ ma trận bằng xấp xỉ Padé. Một xấp xỉ Padé là xấp xỉ "tốt nhất" của một hàm bằng một hàm hữu tỉ cho bậc cho trước. Theo kỹ thuật này, chuỗi lũy thừa của xấp xỉ đồng ý với chuỗi lũy thừa của hàm mà nó xấp xỉ.
Cú pháp
scipy.linalg.expm(x)
trong đó x là ma trận đầu vào cần tính mũ.
Ví dụ 1
Xét ví dụ sau:
# Nhập thư viện cần thiết
from scipy import linalg
import numpy as np
# Định nghĩa mảng đầu vào
e = np.array([[100, 5], [78, 36]])
print("Mảng đầu vào:\n", e)
# Tính hàm mũ
m = linalg.expm(e)
# Hiển thị hàm mũ của ma trận
print("Hàm mũ của e:\n", m)
Kết quả
Chương trình sẽ tạo ra đầu ra sau:
Mảng đầu vào: [[100 5] [ 78 36]] Hàm mũ của e: [[6.74928440e+45 4.84840154e+44] [7.56350640e+45 5.43330432e+44]]
Ví dụ 2
Xét ví dụ khác:
# Nhập thư viện cần thiết
from scipy import linalg
import numpy as np
# Định nghĩa mảng đầu vào
k = np.zeros((3, 3))
print("Mảng đầu vào:\n", k)
# Tính hàm mũ
n = linalg.expm(k)
# Hiển thị hàm mũ của ma trận
print("Hàm mũ của k:\n", n)
Kết quả
Chương trình sẽ tạo ra đầu ra sau:
Mảng đầu vào: [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] Hàm mũ của k: [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]]