【发布时间】:2015-07-15 14:17:27
【问题描述】:
我正在尝试对给定的硬编码矩阵使用嵌套的 while 循环进行矩阵乘法...
这个问题的正确答案应该是[[6,12], [15,30], [24,48]]
但我的代码的输出是 [[6,12], [6,12], [6,12]]
我该怎么办?
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[[1,2],[1,2],[1,2]]
c=[]
cola=len(a)
rowa=len(a[0])
colb=len(b)
rowb=len(b[0])
r,s,t,u,sum = 0,0,0,0,0
c=[([0]*rowb)]*cola
print c
while s<cola:
while u<rowb:
while t<colb:
d=a[s][t]*b[t][r]
sum+=d
t+=1
c[s][r]=sum
sum=0
u+=1
t=0
r+=1
r=0
s+=1
print c
【问题讨论】:
-
有什么理由不能使用
numpy? -
我们尽可能避免导入模块,以便能够更多地练习基础知识。