【发布时间】:2011-10-27 01:41:50
【问题描述】:
我正在使用 MySQLdb 和 Python。我有一些基本的查询,例如:
c=db.cursor()
c.execute("SELECT id, rating from video")
results = c.fetchall()
我需要“结果”作为 NumPy 数组,并且我希望节省内存消耗。似乎逐行复制数据效率极低(需要双倍内存)。有没有更好的方法将 MySQLdb 查询结果转换成 NumPy 数组格式?
我希望使用 NumPy 数组格式的原因是因为我希望能够轻松地对数据进行切片和切块,而在这方面 python 似乎对多维数组不太友好。
e.g. b = a[a[:,2]==1]
谢谢!
【问题讨论】:
标签: python numpy mysql-python etl