Python 读取npy文件时出现问题

Python 读取npy文件时出现问题,python,Python,我是python新手,在读取别人保存的*.npy文件时遇到困难。如果我使用以下命令: import numpy as np np.load('lat.npy') 我得到以下错误: ValueError:allow\u pickle=False时无法加载包含pickle数据的文件 因此,我设置allow_pickle=True: np.load('lat.npy',allow\u pickle=True) 然后,我得到一个不同的错误: OSError:无法将文件“lat.npy”解释为pickl

我是python新手,在读取别人保存的*.npy文件时遇到困难。如果我使用以下命令:

import numpy as np
np.load('lat.npy')
我得到以下错误:
ValueError:allow\u pickle=False时无法加载包含pickle数据的文件

因此,我设置allow_pickle=True:
np.load('lat.npy',allow\u pickle=True)

然后,我得到一个不同的错误:
OSError:无法将文件“lat.npy”解释为pickle

也许这与我在电脑上,而另一个文件是在Mac上写的有关


我做错什么了吗?(如果已经有人问过这个问题,我很抱歉。)谢谢

我了解到我同事的数据文件是用python 2编写的,而我正在使用python 3。将np.load命令与以下选项一起使用将起作用:

np.load('lat.npy',allow_pickle=True,fix_imports=True,encoding='latin1')

似乎我需要设置所有这些选项,但“编码”参数似乎特别重要。numpy.load的文档提到了编码参数,“仅在加载Python 3中的Python 2生成的pickle文件时有用,其中包括包含对象数组的npy/npz文件。”

我在使用Python 3时了解到我同事的数据文件是用Python 2编写的。将np.load命令与以下选项一起使用将起作用:

np.load('lat.npy',allow_pickle=True,fix_imports=True,encoding='latin1')
似乎我需要设置所有这些选项,但“编码”参数似乎特别重要。load的文档提到了编码参数,“仅在加载Python 3中Python 2生成的pickle文件时有用,其中包括包含对象数组的npy/npz文件。”