首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >矩阵的累积积?

矩阵的累积积?
EN

Stack Overflow用户
提问于 2013-05-15 22:47:12
回答 1查看 972关注 0票数 0

我需要写一段代码来计算矩阵的累积乘积。例如,如果

A=(1 2 3|4 3 2)则cum.sum(A) =(1 2 6|4 2 4 144 )

有没有什么好的算法可以做到这一点?

我将使用R、C、Matlab或Octave。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-30 04:08:09

代码语言:javascript
运行
复制
A <- matrix(c(1,2,3,4,3,2),byrow=TRUE,nrow=2)

我猜你想要小于(i,j)的所有(k,l)的累积积…?

代码语言:javascript
运行
复制
B <- A
nr <- nrow(B)
nc <- ncol(B)
for (i in 1:max(nr,nc)) {
   if (i<=nr) B[i,i:nc] <- cumprod(B[i,])[i:nc]
}

这适用于您的示例:您可能需要稍微小心地将其推广到行数多于列数的情况……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16568225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档