我有一个以二进制模式打开的文件,我想输出整数和双精度数(np.float64)。几乎我见过的每个二进制文件教程都说使用struct模块:
fout.write(struct.pack('i', np.int32(pca.components_.shape[0])))
如果我不使用struct.pack,那么操作仍然是合法的,如果我稍后在C程序中打开文件作为正确的int值,我似乎仍然可以读出字节。
fout.write(np.int32(pca.components_.shape[0]))
struct.pack绝对必要吗?如果在没有打包的情况下将数字值写入二进制文件会发生什么?感谢。