所以我正在编写Julia的滚动窗口。
我希望复制一个功能。我实现的期望结果是使用R,zoo包,rollapply和align =“center”默认值。
因此,为了重新创建一个居中的滚动窗口,我查看了roll apply的动物园源代码:
ix <- switch(align,
"left" = { 1:(n-k+1) },
"center" = { floor((1+k)/2):ceiling(n-k/2) },
"right" = { k:n })
了解这如何转化为朱莉娅的for循环......
我有一个带有滚动窗口的for循环,可以这样设置:
n = 20
[i-n+1:i]
或者我可以修复起点
n=20
[1:i+n]
我认为这就是滚动窗户的全部内容。
如何编写中心窗口?我筛选了R源代码,但它并没有真正回家。
答案 0 :(得分:2)
与Julia中的大多数其他内容一样,功能在包中。你可以查看https://github.com/JeffreySarnoff/RollingFunctions.jl。 更通用的多维实现在https://github.com/JuliaImages/ImageFiltering.jl
中