簡體   English   中英

無法讀取 npy 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM