Python fügt ein numpy-Array in die sqlite3-Datenbank ein

Ich versuche, ein numpy-Array von ungefähr 1000 Floats in einer sqlite3-Datenbank zu speichern, erhalte jedoch weiterhin den Fehler "InterfaceError: Fehler beim Binden von Parameter 1 - wahrscheinlich nicht unterstützter Typ".

Ich hatte den Eindruck, dass ein BLOB-Datentyp alles sein könnte, aber er funktioniert definitiv nicht mit einem numpy-Array. Folgendes habe ich versucht:

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()

Gibt es ein anderes Modul, mit dem ich das Numpy-Array in die Tabelle aufnehmen kann? Oder kann ich das Numpy-Array in eine andere Form in Python konvertieren (wie eine Liste oder eine Zeichenfolge, die ich teilen kann), die SQLite akzeptiert? Leistung hat keine Priorität. Ich möchte nur, dass es funktioniert!

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage