Quel est le moyen le plus efficace pour convertir une base de données MySQL l'ensemble des résultats à un tableau NumPy?

Je suis en utilisant MySQLdb et Python. J'ai quelques requêtes de base comme ceci:

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

J'ai besoin de "résultats" à un tableau NumPy, et je suis à la recherche d'une solution économique avec ma consommation de mémoire. Il semble que de copier les données ligne par ligne serait incroyablement inefficace (le double de la mémoire). Est-il un meilleur moyen de convertir des MySQLdb les résultats de la requête dans le tableau NumPy format?

La raison pour laquelle je suis à la recherche d'utiliser le tableau NumPy format est parce que je veux être en mesure de trancher et couper en dés les données facilement, et il ne semble pas que python est très respectueux de matrices multi-dimensionnelles à cet égard.

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

Merci!

OriginalL'auteur thegreatt | 2011-08-15