gpt4 book ai didi

python - 如何在 python 中读取 .float 文件?

转载 作者:行者123 更新时间:2023-12-02 06:08:28 25 4
gpt4 key购买 nike

我正在处理大脑 MRI 数据,它是 .float 数据。

你知道如何在Python中使用它吗?

with open('[43x25520].float') as f:
read_data = f.read()

我得到:

Out[16]:  Traceback (most recent call last):

File "<ipython-input-18-64e280c91de5>", line 2, in <module>
read_data = f.read()

File "/home/anja/anaconda3/lib/python3.7/codecs.py", line 322, in
decode
(result, consumed) = self._buffer_decode(data, self.errors, final)

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position
2: invalid start byte

但我想使用文件中的 float 。

最佳答案

假设这些文件只是浮点流,并且它们足够小以适合内存,则以下内容应该可以工作。

from struct import iter_unpack

with open('/path/to/file', 'rb') as dat:
# This will give you your data as a 1D array
data = list(iter_unpack('f', dat.read()))

这假定 native 字节顺序。您可以更改 'f''<f''>f'如果您需要指定不同的内容。请参阅here .

要将其转换为正确尺寸的矩阵,我会查看 numpy。

import numpy as np

matrix = np.array(data).reshape(43, 25520) # data from above
print(matrix[2,4523])

关于python - 如何在 python 中读取 .float 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60737372/

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