我有写的Fortran77一些单精度小端未格式化的数据文件。 我读使用Python使用下面的命令这些文件:
import numpy as np
original_data = np.dtype('float32')
f = open(file_name,'rb')
original_data = np.fromfile(f,dtype='float32',count=-1)
f.close()
在Python一些资料之后,我(我想)把它们写在后面使用Python使用以下命令原始格式:
out_file = open(output_file,"wb")
s = struct.pack('f'*len(manipulated_data), *manipulated_data)
out_file.write(s)
out_file.close()
但它似乎并不奏效。 任何想法是在原FORTRAN未格式化的格式使用Python回写数据的正确方法吗?
这个问题的详细介绍:
我能够从Fortran的操纵数据读取最终文件。 不过,我想使用可视化软件(的Paraview)这些数据。 为此,我转换在* H5格式未格式化的数据文件。 我能够原始和操纵数据,使用H5公用事业H5格式转换。 不过,虽然是的Paraview能够读取原始数据创建的* H5文件的Paraview无法读取来自处理过的数据创建的* H5文件。 我猜的东西被迷失东京。
这是我正在打开被Python在Fortran语言编写的文件(单精度数据):
open (in_file_id,FILE=in_file,form='unformatted',access='direct',recl=4*n*n*n)
这是我对Fortran语言编写的原始数据格式化:
open(out_file_id,FILE=out_file,form="unformatted")
这个信息是否足够?