📜  通过从用户获取数据来乘以两个矩阵的程序(1)

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

通过从用户获取数据来乘以两个矩阵的程序介绍

此程序为一个实现矩阵乘法的简单程序,可通过从用户获取数据,将两个矩阵相乘,并返回乘积矩阵。

以下是程序使用的详细介绍:

程序输入

程序使用输入函数获取用户输入的两个矩阵,分别为矩阵A和矩阵B。

# 获取矩阵A和矩阵B
rowsA, columnsA = map(int, input("请输入矩阵A的大小(行数 列数):").split())
A = []
print("请输入矩阵A的元素:")
for i in range(rowsA):
    A.append(list(map(int, input().split())))

rowsB, columnsB = map(int, input("请输入矩阵B的大小(行数 列数):").split())
B = []
print("请输入矩阵B的元素:")
for i in range(rowsB):
    B.append(list(map(int, input().split())))
程序处理

程序使用numpy库中的dot方法计算矩阵A和矩阵B的乘积,并将结果存储在变量C中。

import numpy as np

# 矩阵A和矩阵B相乘
C = np.dot(A, B)
程序输出

程序使用print函数输出乘积矩阵C。

# 输出矩阵C
print("矩阵A和矩阵B的乘积为:")
for row in C:
    print(row)
完整代码
import numpy as np

# 获取矩阵A和矩阵B
rowsA, columnsA = map(int, input("请输入矩阵A的大小(行数 列数):").split())
A = []
print("请输入矩阵A的元素:")
for i in range(rowsA):
    A.append(list(map(int, input().split())))

rowsB, columnsB = map(int, input("请输入矩阵B的大小(行数 列数):").split())
B = []
print("请输入矩阵B的元素:")
for i in range(rowsB):
    B.append(list(map(int, input().split())))

# 矩阵A和矩阵B相乘
C = np.dot(A, B)

# 输出矩阵C
print("矩阵A和矩阵B的乘积为:")
for row in C:
    print(row)

以上是本程序通过从用户获取数据来乘以两个矩阵的方式实现的简单介绍。