gpt4 book ai didi

python - 使用numpy从二进制文件读取char数据

转载 作者:行者123 更新时间:2023-12-01 03:58:34 25 4
gpt4 key购买 nike

我有一个二进制文件,其中一些字符数据卡在一堆整数和 float 中间。我正在尝试用 numpy 阅读。我能得到的关于字符数据的最远信息是:

strbits = np.fromfile(infile,dtype='int8',count=73)

(是的,这是一个 73 个字符的字符串。)

三个问题:我的数据现在存储在 strbits 中是否没有损坏或截断?而且,我现在可以将 strbits 转换为可读字符串吗?最后,我应该以完全不同的方式来做这件事吗?

更新:这是可行的,但我认为会有一种更优雅的方式。

strarr = np.zeros(73,dtype='c')
for n in range(73):
strarr[n] = np.fromfile(infile,dtype='c',count=1)[0]

现在我有一个数组,其中每个元素都是输入文件中的单个字符。

最佳答案

你的做法没问题。下面介绍了如何将其转换为字符串。

strbits = np.fromfile(infile, dtype=np.int8, count=73)
a_string = ''.join([chr(item) for item in strbits])

关于python - 使用numpy从二进制文件读取char数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37013588/

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