Hàm sinm() trong gói scipy.linalg được sử dụng để tính sin của một ma trận đầu vào. Chương trình con này sử dụng expm để tính các hàm mũ ma trận.
Cú pháp
scipy.linalg.sinm(x)
trong đó x là mảng đầu vào.
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
X = np.array([[110, 12], [79, 23]])
print("Ma trận đầu vào, X:\n", X)
# Tính sin của ma trận
n = linalg.sinm(X)
# Hiển thị sin
print("Sin của X:\n", n)
Kết quả
Chương trình sẽ tạo ra đầu ra sau:
Ma trận đầu vào, X: [[110 12] [ 79 23]] Sin của X: [[ 0.41972171 -0.02196579] [-0.14460811 0.57897368]]
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
p = np.array([[87, 15], [48, 12]])
q = linalg.inv(p)
print("Ma trận đầu vào:\n", q)
# Tính sin
n = linalg.sinm(q)
# Hiển thị sin của ma trận
print("Sin của Q:\n", n)
Kết quả
Chương trình sẽ tạo ra đầu ra sau:
Ma trận đầu vào: [[ 0.03703704 -0.0462963 ] [-0.14814815 0.26851852]] Sin của Q: [[ 0.03663868 -0.04560274] [-0.14592875 0.26465236]]