Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQLdb-Abfrage an Numpy-Array

np.fromiter beschwert sich, weil es versucht, eine vollständige Reihe von Eingaben in ein einzelnes Element des neuen Arrays zu schreiben. Sie können dies umgehen, indem Sie Datensatz-Arrays verwenden:

A = numpy.fromiter(cursor.fetchall(), count=-1,
                   dtype=[('', numpy.uint8)]*57)

Wenn alle Ihre Datensätze vom gleichen Typ sind, können Sie wie folgt eine Array-Ansicht erhalten:

A = A.view(numpy.uint8).reshape(-1, 57)