首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将整数切成大小相等的整数并分配给向量

将整数切成大小相等的整数并分配给向量
EN

Stack Overflow用户
提问于 2017-03-26 22:48:41
回答 1查看 348关注 0票数 7

让我们假设整数x。我希望在n中将这个数量除以大部分相等的块,并将值保存在一个向量中。例如,如果是x = 10n = 4,那么产生的向量是:

代码语言:javascript
复制
(3,3,2,2)

如果n = 3

代码语言:javascript
复制
(4,3,3)

注:结果向量的顺序不重要。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-26 23:32:10

虽然当x很大时,这将创建一个(可能是不必要的)大对象,但它仍然非常快:

代码语言:javascript
复制
x <- 10
n <- 4
tabulate(cut(1:x, n))
#[1] 3 2 2 3

在一台很好的现代机器上,把10米记录分成100 K组,只需5秒:

代码语言:javascript
复制
x <- 1e7
n <- 1e5
system.time(tabulate(cut(1:x, n)))
# user  system elapsed 
# 5.07    0.06    5.13 
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43035489

复制
相关文章

相似问题

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