Python矩阵乘法实现与示例代码
矩阵乘法是指两个矩阵相乘得到一个新的矩阵。在矩阵乘法中,第一个矩阵的列数必须等于第二个矩阵的行数。
下面是实现矩阵乘法的Python代码:
def matrix_multiplication(A, B):
# 获取矩阵A的行数和列数
rows_A = len(A)
cols_A = len(A[0])
# 获取矩阵B的行数和列数
rows_B = len(B)
cols_B = len(B[0])
# 创建一个新的矩阵C,用于存储结果
C = [[0] * cols_B for _ in range(rows_A)]
# 判断矩阵A的列数是否等于矩阵B的行数
if cols_A != rows_B:
print('无法进行矩阵乘法,因为矩阵A的列数不等于矩阵B的行数')
return None
# 进行矩阵乘法运算
for i in range(rows_A):
for j in range(cols_B):
for k in range(cols_A):
C[i][j] += A[i][k] * B[k][j]
return C
# 定义矩阵A
A = [[1, 2, 3],
[4, 5, 6]]
# 定义矩阵B
B = [[7, 8],
[9, 10],
[11, 12]]
# 进行矩阵乘法运算
C = matrix_multiplication(A, B)
# 输出结果
for row in C:
print(row)
运行以上代码,输出结果为:
[58, 64]
[139, 154]
因此,矩阵A与矩阵B的乘积为:
[58, 64]
[139, 154]
原文地址: https://www.cveoy.top/t/topic/hL5t 著作权归作者所有。请勿转载和采集!