【发布时间】:2016-02-17 22:23:32
【问题描述】:
在 Julia 中是否有等效于 numpy 的 apply_along_axis()(或 R 的 apply())?我有一个 3D 数组,我想对每对维度 1 和 2 的坐标应用一个自定义函数。结果应该是一个 2D 数组。
显然,我可以执行两个嵌套的 for 循环,遍历第一维和第二维,然后重新整形,但我担心性能。
这个示例产生了我想要的输出(我知道这对sum() 来说有点毫无意义。这里只是一个假人:
test = reshape(collect(1:250), 5, 10, 5)
a=[]
for(i in 1:5)
for(j in 1:10)
push!(a,sum(test[i,j,:]))
end
end
println(reshape(a, 5,10))
对更快的版本有什么建议吗?
干杯
【问题讨论】:
标签: julia