>> -6ren">
gpt4 book ai didi

python - 如何 pickle numpy 的 Inf 对象?

转载 作者:太空宇宙 更新时间:2023-11-03 15:29:22 25 4
gpt4 key购买 nike

当尝试 pickle numpy 中定义的对象 Inf 时(我认为),转储正常但加载失败:

>>> cPickle.dump(Inf, file("c:/temp/a.pcl",'wb'))
>>> cPickle.load(file("c:/temp/a.pcl",'rb'))
Traceback (most recent call last):
File "<pyshell#257>", line 1, in <module>
cPickle.load(file("c:/temp/a.pcl",'rb'))
ValueError: could not convert string to float
>>> type(Inf)
<type 'float'>

这是为什么呢?而且 - 有没有办法解决这个问题?我想 pickle 其中包含 Inf 的东西 - 将其更改为其他东西会破坏程序的优雅......

谢谢

最佳答案

如果您指定的 pickle 协议(protocol)大于零,它将起作用。协议(protocol)通常指定为-1,表示使用最新最好的协议(protocol):

>>> cPickle.dump(Inf, file("c:/temp/a.pcl",'wb'), -1)
>>> cPickle.load(file("c:/temp/a.pcl",'rb'))
1.#INF -- may be platform dependent what prints here.

关于python - 如何 pickle numpy 的 Inf 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250367/

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