首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环到直通矩阵

循环到直通矩阵
EN

Stack Overflow用户
提问于 2018-05-29 15:50:38
回答 1查看 62关注 0票数 0

我有一个256*256的矩阵,我需要打破这个矩阵才能得到1024个块(256*256/(8*8))。然后我需要计算每个区块(1024个区块)的平均值,标准差,峰度,标准差

我想从矩阵中得到的数据集是

S.no平均标准差峰度1 2。。。。1024

我陷入了循环和检索值来计算统计数据的困境。

EN

回答 1

Stack Overflow用户

发布于 2018-05-29 16:48:04

m是您的矩阵。yourMatrixFunction是一个您需要定义的函数,它在单个8x8-matrix上工作,并获得您想要的东西。

代码语言:javascript
复制
m <- matrix(1,nrow=256,ncol=256)

first <- seq(1,256,by=8)
last  <- rep(8,length(first)) %>% cumsum

pair  <- Map(function(...)cbind(...),first,last) %>% expand.grid(.,.)
first <- pair[[1]]
last  <- pair[[2]]

all_m <- Map(function(x,y) m[x[1]:x[2],y[1]:y[2]],x=first,y=last)

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

https://stackoverflow.com/questions/50579071

复制
相关文章

相似问题

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