【发布时间】:2015-10-02 07:23:25
【问题描述】:
我有一个 HDF5 文件,其中包含用 Python/numpy 保存的数组。当我使用 HDF5.jl 将它们读入 Julia 时,轴与它们在 Python 中出现的顺序相反。为了减少在 Python 和 Julia 代码库之间移动所涉及的心理体操,我在将数据读入 Julia 时反转了轴顺序。我已经编写了自己的函数来执行此操作:
function reversedims(ary::Array)
permutedims(ary, [ ndims(ary):-1:1 ])
end
data = HDF5.read(someh5file, somekey) |> reversedims
这并不理想,因为 (1) 我总是必须导入 reversedims 才能使用它; (2) 我必须记住为我阅读的每个Array 执行此操作。我想知道是否有可能:
- 指示 HDF5.jl 通过关键字参数或某种全局配置参数以 numpy 样式的轴顺序读取数组
- 使用内置的单参数函数来反转坐标轴
【问题讨论】: