【发布时间】:2013-03-17 21:19:39
【问题描述】:
我知道两个矩阵相乘的步骤如下
第 1 步:确保第一个中的列数等于第二个中的行数。
第 2 步:将第一个矩阵的每一行的元素乘以第二个矩阵的每一列的元素。
第 3 步:添加产品。
第二步怎么做?
例如
A = [[3,4,5],[5,0,6],[5,7,1]]
B = [[2,1,3],[2,6,4]]
到目前为止,我有一个函数可以找到第二列的每一列
def column(B,j):
col = []
for column in B:
col.append(column[j])
return col
接下来我必须创建一个函数来查找第一行的每一行
def rows(A,i):
但是我不知道如何创建一个将它们相乘的函数
row(A,0) • col(B,0)
row(A,0) • col(B,1)
row(A,1) • col(B,0)
row(A,1) • col(B,1)
row(A,2) • col(B,0)
row(A,2) • col(B,1)
【问题讨论】:
-
你有理由不使用 numpy 吗?
-
@immerrr 是的,我想在不先使用 numpy 的情况下学习它。
标签: python matrix row multiplication