Wie kann ich numpys Inf-Objekte aufnehmen?

Beim Versuch, das Objekt inf wie in numpy (ich glaube), das Dumping geht ok, aber das Laden fehlschlägt:

>>> 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'> 

Warum das? Und darüber hinaus – gibt es eine Möglichkeit, das zu beheben? Ich möchte etwas packen, das Inf in sich hat – es ändert sich auf etwas anderes wird die Eleganz des Programms …

Vielen Dank

2 Solutions collect form web for “Wie kann ich numpys Inf-Objekte aufnehmen?”

Wenn Sie ein Pickle-Protokoll mehr als Null angeben, wird es funktionieren. Protokoll wird oft als -1 angegeben, dh verwenden Sie das neueste und größte Protokoll:

 >>> 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. 

Versuchen Sie diese Lösung bei SourceForge, die für jedes beliebige Python-Objekt funktioniert:

Y_serial.py-Modul :: Warehouse-Python-Objekte mit SQLite

"Serialisierung + Persistenz" in ein paar Zeilen Code, komprimieren und annotieren Python-Objekte in SQLite, dann später abrufen sie chronologisch durch Schlüsselwörter ohne SQL. Die meisten nützlichen "Standard" -Modul für eine Datenbank, um Schema-weniger Daten zu speichern. "

http://yserial.sourceforge.net

Python ist die beste Programmiersprache der Welt.