R矩阵运算的Python等价物

R矩阵运算的Python等价物,python,numpy,matrix,pandas,Python,Numpy,Matrix,Pandas,R代码的Python/Numpy/Pandas等效代码是什么: for (i in 1:n) m1[i,] <- colSums(m2[i,]*m3) 对于(1:n中的i)m1[i,]编辑:从您的问题来看,似乎您希望迭代m2的每一行,将其与矩阵m3元素相乘,并将这些矩阵的列和存储在m1的相应行中。所以我假设这些维度:m1:(n,m),m2:(n,m),m3:(n1,m)。通常,n1!=n但列维度m对于所有列都是相同的 在努比 m1 = numpy.matrix(map(lambda a:

R代码的Python/Numpy/Pandas等效代码是什么:

for (i in 1:n) m1[i,] <- colSums(m2[i,]*m3)

对于(1:n中的i)m1[i,]编辑:从您的问题来看,似乎您希望迭代m2
的每一行,将其与矩阵m3元素相乘,并将这些矩阵的列和存储在
m1
的相应行中。所以我假设这些维度:
m1:(n,m),m2:(n,m),m3:(n1,m)
。通常,
n1!=n
但列维度
m
对于所有列都是相同的

在努比

m1 = numpy.matrix(map(lambda a: (a * m3).sum(axis=0), m2))
这一行取
m2
的每一行,将其乘以
m3
(elementswise,而不是矩阵乘法,因为原始R代码有一个
*
),然后通过将
轴=0
传递到
来取colsums。这里的
m1、m2、m3
是标准的numpy数组或矩阵

在pandas中,您可以使用
apply
执行类似的操作

m1 = m2.apply(lambda a: (a * m3).sum(axis=0))

这在R中有什么作用?我对R不太了解,但是如果你解释一下功能,我可能会给你一些python语言的东西来做你需要的事情,m1、m2和m3是什么?形状矩阵(i x 1)、(i x 1)和(1 x i)分别是什么?什么是
m3
?你能提供这些矩阵的形状吗?