【发布时间】:2017-09-30 04:03:19
【问题描述】:
import linecache
fileA = open('matrixA.txt', 'r' )
line2 = linecache.getline('matrixA.txt', 2)
line3 = linecache.getline('matrixA.txt', 3)
line4 = linecache.getline('matrixA.txt', 4)
two = line2.split()
list2 = list(map(int, two))
three = line3.split()
list3 = list(map(int,three))
four = line4.split()
list4 = list(map(int, four))
listA = [list2]+[list3]+[list4]
print (listA)
fileB = open('matrixB.txt', 'r')
Bline2 = linecache.getline('matrixB.txt', 2)
Bline3 = linecache.getline('matrixB.txt', 3)
Bline4 = linecache.getline('matrixB.txt', 4)
btwo = Bline2.split()
blist2 = list(map(int, btwo))
bthree = Bline3.split()
blist3 = list(map(int,bthree))
bfour = Bline4.split()
blist4 = list(map(int, bfour))
listB = [blist2] + [blist3] + [blist4]
print (listB)
q = listA[0] #
h = listB[0] #This part dosn't work
aq = q*h #
print(aq) #
//for i in range(listA):
所以到目前为止,我的 2 个文件文件 A 打印为:
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
文件 B 打印为:
[[3, 3, 9], [7, 4, 8], [4, 20, 30]]
如何让这两个矩阵相乘,我知道您需要位置,但我不知道如何进行循环。
【问题讨论】:
-
如果你想做矩阵乘法 A 到 B,你会得到一个错误,形状不匹配。 A中的列数应与B中的行数相同