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

Binary 使用python将二进制数据转换为ascii,binary,Binary,我有一个二进制文件,其中的数据存储为矩阵。如何使用python使用人类可读的格式访问数据?两者都是开放代码的python库。这意味着,可能不值得花时间编写自己的代码来读取任何特定的二进制格式。您可以只使用这些库中的现有代码 但是,如果您想以人类可读的格式存储这些N,3个numpy数组,则可以使用numpy.savetxt和numpy.loadtxt函数 例如: import numpy # Create a matrix of size (N, 3) N = 5 a = numpy.arang

我有一个二进制文件,其中的数据存储为矩阵。如何使用python使用人类可读的格式访问数据?

两者都是开放代码的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的内容:


它也适用于浮点数。

您知道二进制文件中使用哪种格式吗?哪些程序可以打开它?MDAnalysis和MDtraj都可以提供对数据的访问。可以使用上述两个包解析数据,但我想知道是否值得自己编写python代码来完成这项工作。更具体地说,我正在进行分子动力学模拟,并将粒子坐标作为二进制数据转储。数据可以解析为N,3形状的numpy数组,其中N是粒子数,列是x,y,z坐标。谢谢,这很有帮助。我使用mdtraj进行解析;由于某些原因,它会将每个坐标缩放10倍。纠正了这一点后,我现在很高兴使用mdtraj。@AbhijitGhosh,我很乐意提供帮助。如果您选择我的答案作为最佳答案,我也将不胜感激。谢谢
0   1   2
3   4   5
6   7   8
9   10  11
12  13  14