有没有一种方法可以在Julia中本地使用C-ordered或非连续数组?
例如,在使用NumPy时,C-ordered数组是默认的,但我也可以初始化Fortran ordered数组并进行计算。
做到这一点的一种简单方法是对矩阵取转置。
我还可以使用通过切片制作的非连续数组。
我查看了文档等,找不到一种在Julia中创建、声明或处理C-ordered数组的方法。
转置似乎会返回一个副本。
Julia允许用户使用C-ordered和非连续数组吗? 当前是否有任何方法可以获得转置或切片而无需复制?
编辑:我已经找到如何进行切片。 目前它作为不同类型的SubArray可用。 例如,我可以执行以下操作以获取
Julia允许用户使用C-ordered和非连续数组吗? 当前是否有任何方法可以获得转置或切片而无需复制?
编辑:我已经找到如何进行切片。 目前它作为不同类型的SubArray可用。 例如,我可以执行以下操作以获取
100x100
数组A
的第一行sub(A, 1, 1:100)
看起来有改进计划,可以在https://github.com/JuliaLang/julia/issues/5513中看到。
这仍然存在C顺序数组的问题。 是否有C顺序数组的接口? 是否有通过视图而不是复制进行转置的方法?