假设我们有一个简单的小文件,它有一个1D数组,它有一个特定的结构(第一项是MATLABuint
,第二项是MATLABuint
,其余的值是float
)
如何从Python中的文件中读取这种异构类型的数组?在
下面是MATLAB中的等效代码。在
function M = load_float_matrix(fileName)
fid = fopen(fileName);
if fid < 0
error(['Error during opening the file ' fileName]);
end
rows = fread(fid, 1, 'uint');
cols = fread(fid, 1, 'uint');
data = fread(fid, inf, 'float');
M = reshape(data, [cols rows])';
fclose(fid);
end
注意:this thread描述了以下读取三个连续uint32
值的方法:
但是,我怎么知道L是uint32
的类型码呢?其他类型的呢?(例如float
)。在
另外,如何从f
读取连续值?a.fromfile
是否会向前移动文件中的读取指针?在
试试纽比。在
下面是一种方法。在
你也可以读取一个混合格式/类型(文本+二进制)文件。通过正确格式化dtype选项,可以合并第3行和第4行,更多示例请使用google。在
相关问题 更多 >
编程相关推荐