gpt4 book ai didi

julia - 使用 Julia HDF5 以 numpy 轴顺序读取 HDF5 数据

转载 作者:行者123 更新时间:2023-12-03 14:36:57 32 4
gpt4 key购买 nike

我有一个 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 样式的轴顺序读取数组,通过关键字参数或某种全局配置参数
  • 使用内置的单参数函数来反转轴
  • 最佳答案

    最好的方法是创建一个 H5py.jl 包,以 MAT.jl 为模型(它读取和写入由 Matlab 创建的 .mat 文件)。另见 https://github.com/timholy/HDF5.jl/issues/180 .

    关于julia - 使用 Julia HDF5 以 numpy 轴顺序读取 HDF5 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31393372/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com