📜  程序将两个矩阵相乘(1)

📅  最后修改于: 2023-12-03 14:56:36.140000             🧑  作者: Mango

程序:矩阵相乘

程序介绍

本程序实现了两个矩阵的相乘功能。程序输入两个矩阵,输出它们的乘积矩阵。本程序使用 Python 语言实现。

使用方法

用户需要提供两个矩阵,矩阵的元素可以是整数、小数或分数。用户可以将矩阵输入到程序中,或者通过文件读取的方式输入。程序的输出结果是两个矩阵的乘积矩阵。

程序实现

程序实现了以下步骤:

  1. 提示用户输入矩阵 A 和矩阵 B。

  2. 检查矩阵 A 和矩阵 B 是否可以相乘。矩阵 A 的列数必须等于矩阵 B 的行数。

  3. 创建一个空的矩阵 C,矩阵 C 的行数等于矩阵 A 的行数,矩阵 C 的列数等于矩阵 B 的列数。

  4. 将矩阵 A 和矩阵 B 相乘,得出矩阵 C。

  5. 输出矩阵 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]]
总结

本程序简单地实现了矩阵相乘功能,可以帮助用户快速计算矩阵的乘积。用户可以根据需要进行修改和优化。