gpt4 book ai didi

file-io - 从Julia的二进制文件中读取4字节字

转载 作者:行者123 更新时间:2023-12-04 13:19:14 29 4
gpt4 key购买 nike

我有一个简单的二进制文件,其中包含彼此相邻的32位浮点数。

我想使用Julia读取每个数字(即每个32位字),并将它们依次依次放入Float32格式的数组中。

我通过查看the documentation尝试了一些不同的操作,但是所有操作都产生了不可能的值(我正在使用具有已知值的二进制文件作为伪输入)。看起来:

  • Julia正在一次读取一个字节的二进制文件。
  • Julia将每个字节放入Uint8数组中。

  • 例如, readbytes(f, 4)给出一个无符号8位整数的4元素数组。 read(f, Float32, DIM)也给出了奇怪的值。

    有人知道我应该如何进行吗?

    最佳答案

    自5年前以来,Julia语言已发生了很大变化。 read()不再具有同时指定类型和长度的API。 reinterpret()创建二进制数组的 View ,而不是具有所需类型的数组。现在看来,执行此操作的最佳方法是预先分配所需的数组,并用read!填充它:

    data = Array{Float32, 1}(undef, 128)
    read!(io, data)

    这会用所需的浮点数填充 data

    关于file-io - 从Julia的二进制文件中读取4字节字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252661/

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