[英]Trouble reading npy file
我是 python 的新手,無法讀取其他人保存的 *.npy 文件。 如果我使用以下命令:
import numpy as np
np.load('lat.npy')
我收到以下錯誤: ValueError: Cannot load file containing pickled data when allow_pickle=False
所以,我設置 allow_pickle=True: np.load('lat.npy',allow_pickle=True)
然后,我得到一個不同的錯誤: OSError: Failed to interpret file 'lat.npy' as a pickle
也許與我在 PC 上有關,而另一個文件是在 Mac 上編寫的。
難道我做錯了什么? (如果這個問題已經被問過,我很抱歉。)謝謝!
我了解到我同事的數據文件是用 python 2 編寫的,而我使用的是 python 3。使用帶有以下選項的 np.load 命令將起作用:
np.load('lat.npy',allow_pickle=True,fix_imports=True,encoding='latin1')
看來我需要設置所有這些選項,但“編碼”參數似乎特別重要。 The doc for numpy.load says about the encoding argument, "Only useful when loading Python 2 generated pickled files in Python 3, which includes npy/npz files containing object arrays."
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.