【发布时间】:2020-12-25 10:10:56
【问题描述】:
使用例如滑动窗口=2 在数组上创建视图的最有效方法是什么
假设我们有:
x = collect(1:1:6)
# 1 2 3 4 5 6
我想创建一个这样的视图:
# 1 2
# 2 3
# 3 4
# 4 5
# 5 6
到目前为止,我只找到了这个选项,但不确定它是否是最佳选项:
y = Array{Float32, 2}(undef, nslides, window)
@inbounds for i in 1:window
y[:, i] = @view x[i:end-(window-i)]
end
【问题讨论】:
标签: arrays performance julia rolling-computation sliding-window