如何在python中读取.float文件?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2020-03-23 17:04:26 428 1

我正在处理大脑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

但是我想使用文件中的浮点数。

问题来源:stackoverflow

取消 提交回答
全部回答(1)
  • is大龙
    2020-03-23 17:04:31

    假设这些文件只是浮点数的流,并且它们足够小以适合内存,则下面的命令应该起作用。

    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()))
    

    这是假设本地的。如果需要指定其他内容,可以将''f'更改为''<f''> f'。看这里。

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

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

    回答来源:stackoverflow

    0 0
相关问答

1

回答

Python中一次性读取的文件内容放到哪个地方?

2021-11-04 22:02:02 207浏览量 回答数 1

1

回答

python中返回一个标准差的Series的汇总统计函数是什么?

2021-11-30 23:44:31 113浏览量 回答数 1

1

回答

python函数传递多个参数时参数的数据类型有什么要求?

2021-11-02 21:28:33 938浏览量 回答数 1

1

回答

python函数面向对象用什么定义?

2021-11-02 21:59:36 353浏览量 回答数 1

1

回答

python函数不定长参数的语法是什么?

2021-11-02 21:58:42 311浏览量 回答数 1

1

回答

python函数的不定长参数是什么?

2021-11-02 21:57:27 331浏览量 回答数 1

1

回答

python函数使用关键字参数允许函数调用时参数的顺序与声明时一致吗?

2021-11-02 21:56:44 519浏览量 回答数 1

1

回答

python函数关键字参数的作用是什么?

2021-11-02 21:55:42 355浏览量 回答数 1

1

回答

python函数的必备参数是什么?

2021-11-02 21:52:44 311浏览量 回答数 1

1

回答

python函数调用函数时的正式参数分别是什么?

2021-11-02 21:51:58 422浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python 脚本速查手册
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载