题目:
代码:
# -*- coding: utf-8 -*-
lines_a = int(input('请输入矩阵A的行数:'))
rows_a = int(input('请输入矩阵A的列数:'))
lines_b = int(input('请输入矩阵B的行数:'))
rows_b = int(input('请输入矩阵B的列数:'))
print('请输入矩阵A:\n')
A = []
for i in range(lines_a):
A.append(list(input().split()))
print('请输入矩阵B:\n')
B = []
for i in range(lines_b):
B.append(list(input().split()))
m = len(A)
n = len(B[0])
C = [[0 for i in range(n)] for j in range(m)]
with open('data/test4 矩阵点乘/result.txt', 'w', encoding ='UTF-8')as f:
for i in range(m):
for j in range(n):
for k in range(len(B)):
C[i][j] += float(A[i][k]) * float(B[k][j])
print('计算结果为:', C)
f.write(str(C))
note:
* 三重循环
* 文件读写