gpt4 book ai didi

python - pickle值错误: itemsize cannot be zero

转载 作者:行者123 更新时间:2023-11-30 23:27:57 28 4
gpt4 key购买 nike

加载腌制字典时 -->

使用 pickle 我收到此错误:

ValueError: itemsize cannot be zero

使用 cPickle 我收到此错误:

ValueError: ('itemsize cannot be zero', <built-in function scalar>,(dtype('<U'), ''))

字典看起来像这样:

{(u'foo', u'bar'): {'which': [1,2,3], 1:[[u'a', u'b', u'c'], [u'aa', u'bb', u'']]}} 

键 1 的值是使用 .tolist() 转换为列表的 numpy 数组。

字符串是unicode(我不小心将一些ascii字符串编码为unicode。我不知道这是否与此有关)

键和值都可以包含 u'' 作为值,但绝不会只包含 u'' 项

我正在使用 python 2.7.5 和 numpy 1.7.1

我不确定为什么 cPickle 错误引用了数据类型。这是 cPickle 模块中的东西,还是指我转换为列表的曾经的 numpy 数组?

最佳答案

这是一个 NumPy 错误,最近已在此 pull request 中修复。 。要重现它,请尝试:

import cPickle
import numpy as np
cPickle.loads(cPickle.dumps(np.string_('')))

关于python - pickle值错误: itemsize cannot be zero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21863162/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com