Python wstawia tablicę numpy do bazy danych sqlite3
Próbuję przechowywać tablicę liczbową około 1000 pływających w bazie danych sqlite3, ale ciągle otrzymuję błąd „Błąd interfejsu: Błąd wiązania parametru 1 - prawdopodobnie nieobsługiwany typ”.
Miałem wrażenie, że typ danych BLOB może być czymkolwiek, ale zdecydowanie nie działa z tablicą numpy. Oto co próbowałem:
import sqlite3 as sql
import numpy as np
con = sql.connect('test.bd',isolation_level=None)
cur = con.cursor()
cur.execute("CREATE TABLE foobar (id INTEGER PRIMARY KEY, array BLOB)")
cur.execute("INSERT INTO foobar VALUES (?,?)", (None,np.arange(0,500,0.5)))
con.commit()
Czy jest inny moduł, którego mogę użyć, aby umieścić tablicę numpy w tabeli? Czy mogę przekonwertować tablicę numpy na inną formę w Pythonie (na przykład listę lub łańcuch, który mogę podzielić), który sqlite zaakceptuje? Wydajność nie jest priorytetem. Chcę tylko, żeby to zadziałało!
Dzięki!