类似于 'SubArray' 但父数组不止一个?

Something like 'SubArray' but with more than one parent array?

我正在寻找这样的东西:

virtualArray = VirtualArray((parent1,2:5,1:3), (parent2,1:15,5:7))

这将构造类似 SubArray 的东西,除了来自两个或多个父数组的贡献。

重点是在不分配额外内存的情况下组合两个或多个类似数组的数据源。

我知道 SubArray 和 View 类型,它们提供对父数组切片的访问。我也遇到了 DistributedArray 和 SharedArray,看起来我可以破解来做我想做的事,但这似乎不是这些类型的预期目的。

我可以尝试自己实现,但我不想重新发明轮子,如果其他人已经做到了,可能比我在这一点上做得更好。

简短的回答:目前没有完整的解决方案。快速和通用化是一个棘手的问题。我 asked this question 最近在 julia-users 上...你可能会在那里找到一些想法。