numpy报错:OSError: Failed to interpret file as a pickle
首先了解pickle的定义:pickle: 用于python特有的类型和python的数据类型间进行转换pickle提供四个功能:dumps,dump,loads,loadpickle可以存储所有python支持的原生类型(bool,int,float,string,byte,none等),由任何原生类型组成的列表、元组、字典和集合,函数、类、类的实例。所以这个报错本质就是数据文件不...
文章共274字 · 阅读需要大约1分钟
一键AI生成摘要,助你高效阅读
问答
·
首先了解pickle的定义:
- pickle: 用于python特有的类型和python的数据类型间进行转换
- pickle提供四个功能:dumps,dump,loads,load
- pickle可以存储所有python支持的原生类型(bool,int,float,string,byte,none等),由任何原生类型组成的列表、元组、字典和集合,函数、类、类的实例。
所以这个报错本质就是数据文件不一致,numpy的loadtxt()和load()的区别
- load()代表用Numpy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息。一般load读取的是.npy或者.npz的文件。
- loadtxt()主要是用来读取txt等文件的
以下是loadtxt()的一般用法,最普通的就是loadtxt("文件名.txt")
numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
报错原因是因为用load()直接读取txt文件导致读取不到。改用loadtxt()即可。
更多推荐
已为社区贡献1条内容
所有评论(0)