全新的Python,我试图仅使用Python将矩阵相乘.为了简单起见,我们会说它们总是大小相同.我尝试了很多不同的方法,但还没弄明白.这是两个矩阵:
matrix_a = [[1,2,3],[1,2,3],[1,2,3]] matrix_b = [[3,2,1],[3,2,1],[3,2] ,1]]
提前致谢
我会推荐numpy用于此任务但是这里应该有效:
def multi(x,y):
d = []
i = 0
while i < len(x):
j = 0
e = []
while j < len(y[0]):
k = 0
r = 0
while k < len(x[0]):
r += x[i][k] * y[k][j]
k += 1
j += 1
e.append(r)
d.append(e)
i += 1
print(d)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
703 次 |
| 最近记录: |