1
4
使用 histc .
例如。
为了好玩:
跑几次热身后:
|
2
2
除了使用histc,这里还有一个矢量化的单行解决方案:
注意它不是
空间
-尽管如此,由于它创建了一个大小矩阵:
|
3
0
我想你在检查X是否属于垃圾箱时可能会出错。对于属于binlimits的x值,您可能会得到多个bin。
不管怎样,由于您要求一个循环解决方案,这里有一个比方法2更好的解决方案。
它需要对x进行排序,就像在代码中一样。以下是所讨论的排序X数组的所有方法的时间安排(HistC对于排序X的工作速度也更快,因此这是一个公平的比较):
如您所见,这个循环结构的性能几乎和histc一样(差25%)。 这是针对排序X的(排序时间也在上面的结果中给出)。以下是非排序数组的历史结果(与上面相同的x,用随机排列排列排列)
如您所见,将排序数组上的排序和histc放在一起的时间类似于在未排序数组上运行histc。 |
smg_08 · 使用for循环在pandas数据帧中进行筛选[重复] 1 年前 |
stats_noob · R: 记录某个“行为”发生的循环的索引? 2 年前 |
nickolakis · 基于R中的列名复制列 2 年前 |
khalid Morrshid · 循环语法C语言 2 年前 |
Alex · 如何向嵌套字典json添加值? 2 年前 |