Я использую 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]
Спасибо!