import numpy as np
"""
原矩阵:
A = [[1, 6, 3, 5], [3, 6, 4, 1], [8, 4, 5, 6], [3, 2, 5, 1]]
Y = [[9, 8, 7, 6], [3, 4, 6, 1], [1, 1, 1, 1], [2, 3, 4, 5]]
"""
A = [[1, 6, 3, 5], [3, 6, 4, 1], [8, 4, 5, 6], [3, 2, 5, 1]]
"""
矩阵转置
"""
print("矩阵转置")
B1 = []
for i in range(len(A[0])): # len(A[0])矩阵列数
temp = []
for j in range(len(A)): # len(A)矩阵行数
temp.append(A[j][i])
B1.append(temp)
print(B1)
# ------------------------------
"""
逆矩阵
"""
print("逆矩阵")
A1 = np.array(A)
B2 = np.linalg.inv(A1) # 矩阵的逆
print(B2)
# ------------------------------
"""
矩阵行列式的值
"""
print("矩阵行列式的值")
arr = np.array(A)
print(np.linalg.det(arr)) # det求行列式的值
Y = [[9, 8, 7, 6], [3, 4, 6, 1], [1, 1, 1, 1], [2, 3, 4, 5]]
# ------------------------------
"""
比较A和B的大小
"""
print("比较A和B的大小")
# 不会
# ------------------------------
"""
求A*B的结果
"""
print("求A*B的结果")
a = np.array(A)
y = np.array(Y)
print(a * Y)
# ------------------------------
"""
求B*5+A*3的结果
"""
print("求B*5+A*3的结果")
print(Y * np.array(5) + A * np.array(3))
# ------------------------------
"""
4*4对角阵【1,2,3,4】
"""
print("4*4对角阵【1,2,3,4】")
Q = np.diag([1, 2, 3, 4])
print(Q)
# ------------------------------
"""
点乘结果
"""
print("点乘结果")
print(A * Q)
线性代数作业
于 2022-11-28 17:34:40 首次发布