假设我使用numpy.save()将numpy数组保存到文件"arr.npy"中,并且我是在特定的python版本、numpy版本和操作系统上执行此操作。
那么,我能否在不同的操作系统上使用不同版本的python或numpy使用numpy.load()加载arr.npy?是否存在任何限制,例如向后兼容性?
那么,我能否在不同的操作系统上使用不同版本的python或numpy使用numpy.load()加载arr.npy?是否存在任何限制,例如向后兼容性?
是的。.npy格式在此处有文档:
https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html#module-numpy.lib.format
请注意,在源代码中有这条注释(我强调):
.npy格式是NumPy中用于将单个任意NumPy数组保留在磁盘上的标准二进制文件格式。该格式存储了重构数组所需的所有形状和dtype信息,即使在具有不同体系结构的另一台计算机上也能正确重构数组。