Was ist die effizienteste Methode zum konvertieren eines MySQL-ResultSet in ein NumPy-array?

Ich bin mit MySQLdb und Python. Ich habe einige grundlegenden Fragen wie diese:

c=db.cursor()
c.execute("SELECT id, rating from video")
results = c.fetchall()

Brauche ich "Ergebnisse" in ein NumPy-array, und ich bin auf der Suche um wirtschaftlich zu sein mit meinem Arbeitsspeicher Verbrauch. Es scheint, wie das kopieren der Daten Zeile für Zeile wäre unglaublich ineffizient (das doppelte der Speicher wäre notwendig). Gibt es einen besseren Weg, um zu konvertieren MySQLdb Abfrage-Ergebnisse in den NumPy-array-format?

Der Grund, warum ich suchen, um den NumPy-array-format ist, denn ich möchte in der Lage sein, um slice und dice die Daten einfach, und es scheint nicht, wie python ist sehr freundlich zu multi-dimensional arrays in dieser Hinsicht.

e.g. b = a[a[:,2]==1] 

Dank!

InformationsquelleAutor thegreatt | 2011-08-15

Schreibe einen Kommentar