使用python将二进制数据转换为ascii

时间:2018-02-08 05:38:01

标签: binary

我有一个二进制文件,数据存储为矩阵。如何使用python?

以人类可读的格式访问数据

1 个答案:

答案 0 :(得分:1)

MDtrajMDAnalysis都是带有开放代码的Python库。这意味着,编写自己的代码来读取任何特定的二进制格式可能不值得花时间。您可以使用这些库中的现有代码。

但是,如果您想以人类可读的格式存储这些(N,3)numpy数组,则可以使用numpy.savetxt()numpy.loadtxt()函数。

例如:

import numpy

# Create a matrix of size (N, 3)
N = 5
a = numpy.arange(N*3)
a.shape = (N,3)

# Save in human readable format
numpy.savetxt('matrix.txt', a, fmt='%g', delimiter='\t')

# Load from file
b = numpy.loadtxt('matrix.txt')

matrix.txt的内容:

0   1   2
3   4   5
6   7   8
9   10  11
12  13  14

它也适用于浮点数。