首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取npy文件时出现问题

读取npy文件时出现问题
EN

Stack Overflow用户
提问于 2020-12-22 06:18:45
回答 1查看 114关注 0票数 1

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

代码语言:javascript
运行
复制
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上写的有关。

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

EN

回答 1

Stack Overflow用户

发布于 2020-12-22 21:59:24

我了解到我同事的数据文件是用Python2编写的,而我使用的是Python3。使用带有以下选项的np.load命令可以工作:

代码语言:javascript
运行
复制
np.load('lat.npy',allow_pickle=True,fix_imports=True,encoding='latin1')

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65400705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档