我有一个二进制文件,数据存储为矩阵。如何使用python?
以人类可读的格式访问数据答案 0 :(得分:1)
MDtraj和MDAnalysis都是带有开放代码的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
它也适用于浮点数。