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