【发布时间】:2017-09-19 13:48:15
【问题描述】:
这个程序会一一获取基本信息(输入行、列、行、列) 然后是数字(第一个矩阵中的数字按列排序,第二个,按行排序)
所以,如果第一个这样的矩阵将被列为A.[1,2,3,4]
1 2
3 4
第二个是B.[5,7,6,8]
5 6
7 8
我将第一个矩阵的行数设为 num1,列数设为 num2
第二个矩阵的行为 num3(num3 应等于要计算的 num2)列为 num4
不管矩阵有多大,它的结果都是这样的
A[0]*B[0]+A[1]*B[1] A[0]*B[2]+A[1]*B[3]
A[2]*B[0]+A[3]*B[1] A[2]*B[2]+A[3]*B[3]
所以我必须在我陷入困境的地方编写代码:
while j in B(j) increases until j reaches `(num3*num4-1)`,
A(i) 中的 i 应该增加并重复 interval(0, num2-1)
所以结果将是res += int(A[i]) * int(B[j])
当j到达(num3*num4-1)时,它应该回到0并重复这些过程直到我到达(num1*num2-1)
if num2 == num3:
res=0
for k in range(0, num2):
for i in range(k, ):
for l in range(0, (num4)-1):
for j in range(l*num2, (l+1)*(num2)-1):
res += int(a[i])*int(b[j])
c.append(res)
k+=1
【问题讨论】:
-
您希望将输入保留为一维数组吗?
标签: python