回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我必须检查给定的矩阵是否可以相乘,如果可以,则返回乘积。
我不能用numpy来计算乘积。你知道吗</p>
<p>使用的示例:</p>
<pre><code>A = [[1,2],[3,4]]
B = [[1,2,3,4,5],[5,6,7,8,9]]
</code></pre>
<p>预期输出:<code>A*B = [[11,14,17,20,23],[23,30,37, 44,51]]</code></p>
<p>以下是我的代码和输出:</p>
<pre><code>def matrix_mult(A,B):
countA = 0
countB = 0
result = [[0]*len(B[0])]*len(A)
for i in range(len(A)):
if A[i][1]:
countA += 1
for i in range(len(B)):
if B:
countB += 1
if countA == countB:
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(A)):
result[i][j] += A[i][k]*B[k][j]
return result
A = [[1,2],[3,4]]
B = [[1,2,3,4,5], [5,6,7,8,9]]
matrix_mult(A,B)
</code></pre>
<p>输出:</p>
<pre><code>[[34, 44, 54, 64, 74], [34, 44, 54, 64, 74]]
</code></pre>
<p>代码/逻辑有问题吗?你知道吗</p>