ฟังก์ชัน sinm() ของแพ็กเกจ scipy.linalg ใช้สำหรับคำนวณไซน์ของเมทริกซ์อินพุต ฟังก์ชันนี้ใช้ expm ในการคำนวณเลขยกกำลังของเมทริกซ์
ไวยากรณ์
scipy.linalg.sinm(x)
โดยที่ x คืออาร์เรย์อินพุต
ตัวอย่างที่ 1
พิจารณาตัวอย่างต่อไปนี้:
# นำเข้าไลบรารีที่จำเป็น
from scipy import linalg
import numpy as np
# กำหนดอาร์เรย์อินพุต
X = np.array([[110, 12], [79, 23]])
print("Input Matrix, X:\n", X)
# คำนวณไซน์ของเมทริกซ์
n = linalg.sinm(X)
# แสดงไซน์
print("Sine of X:\n", n)
ผลลัพธ์
Input Matrix, X: [[110 12] [ 79 23]] Sine of X: [[ 0.41972171 -0.02196579] [-0.14460811 0.57897368]]
ตัวอย่างที่ 2
ตัวอย่างเพิ่มเติม:
# นำเข้าไลบรารีที่จำเป็น
from scipy import linalg
import numpy as np
# กำหนดอาร์เรย์อินพุต
p = np.array([[87, 15], [48, 12]])
q = linalg.inv(p)
print("Input Matrix:\n", q)
# คำนวณไซน์
n = linalg.sinm(q)
# แสดงไซน์ของเมทริกซ์
print("Sine of Q:\n", n)
ผลลัพธ์
Input Matrix: [[ 0.03703704 -0.0462963 ] [-0.14814815 0.26851852]] Sine of Q: [[ 0.03663868 -0.04560274] [-0.14592875 0.26465236]]