Was ist die Schnellste Möglichkeit zum laden/speichern einer großen Liste in Python 2.7?

Was ist die Schnellste Möglichkeit zum laden/speichern einer großen Liste in Python 2.7? Ich entschuldige mich, wenn dies schon gefragt wurde, ich konnte Sie nicht finden, eine Antwort auf diese genaue Frage wenn ich gesucht...

Genauer gesagt, ich bin die Erprobung von Methoden für die Simulation von etwas, und ich muss vergleichen Sie das Ergebnis aus jeder Methode, die ich testen, um eine exakte Lösung. Ich habe ein Python-Skript erzeugt eine Liste von Werten, die der exakten Lösung, und ich will nicht re-berechnen jedes mal, wenn ich führen Sie eine neue simulation. So, ich möchte speichern Sie es irgendwo und laden Sie einfach die Lösung, statt re-computing es jedes mal, wenn ich will, um zu sehen, wie gut meine Simulationsergebnisse werden.

Ich auch nicht, müssen Sie die gespeicherte Datei lesbar sind. Ich muss nur in der Lage sein, um es zu laden in Python.

  • Sie können die Gurke, es, docs.python.org/2/library/pickle.html , numpy.dump oder docs.scipy.org/doc/numpy/reference/generated/numpy.save.html, wenn Sie verwenden möchten numpy arrays
  • Hmm, ok danke! Wissen Sie, wenn eine dieser Methoden ist deutlich schneller als die anderen? Ich Frage mich auch, ob es zu beschleunigen oder zu verlangsamen den code, wenn ich es ändern zum erzeugen der Referenz-Lösung in numpy-array-format statt einer Liste format.
  • Wenn Sie besorgt über die Leistung vielleicht sollten Sie mit numpy zu tun alle Ihre Arbeit
  • Ich bin nicht allzu besorgt über den Teil, wo ich produzieren die Lösung, denn das passiert nur einmal. Es ist nur das laden der Teil, der passieren wird, viele Male. Ich denke, ich Frage mich, ob Sie werden schneller geladen ein numpy-array im Gegensatz zu einer Liste?
  • absolut, laden ein numpy-array wäre schneller als einem unpickling-Liste.
InformationsquelleAutor nukeguy | 2015-05-05
Schreibe einen Kommentar