📅  最后修改于: 2023-12-03 14:56:36.140000             🧑  作者: Mango
本程序实现了两个矩阵的相乘功能。程序输入两个矩阵,输出它们的乘积矩阵。本程序使用 Python 语言实现。
用户需要提供两个矩阵,矩阵的元素可以是整数、小数或分数。用户可以将矩阵输入到程序中,或者通过文件读取的方式输入。程序的输出结果是两个矩阵的乘积矩阵。
程序实现了以下步骤:
提示用户输入矩阵 A 和矩阵 B。
检查矩阵 A 和矩阵 B 是否可以相乘。矩阵 A 的列数必须等于矩阵 B 的行数。
创建一个空的矩阵 C,矩阵 C 的行数等于矩阵 A 的行数,矩阵 C 的列数等于矩阵 B 的列数。
将矩阵 A 和矩阵 B 相乘,得出矩阵 C。
输出矩阵 C。
def matrix_multiply(A, B):
"""
计算矩阵A和B的乘积矩阵
"""
if len(A[0]) != len(B):
raise ValueError("矩阵 A 的列数必须等于矩阵 B 的行数。")
C = [[0] * len(B[0]) for j in range(len(A))]
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(B)):
C[i][j] += A[i][k] * B[k][j]
return C
A = [[1, 2, 3], [4, 5, 6]]
B = [[7, 8], [9, 10], [11, 12]]
C = matrix_multiply(A, B)
print(C) # 输出:[[58, 64], [139, 154]]
本程序简单地实现了矩阵相乘功能,可以帮助用户快速计算矩阵的乘积。用户可以根据需要进行修改和优化。