亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python將numpy數組插入sqlite3數據庫

Python將numpy數組插入sqlite3數據庫

元芳怎么了 2019-12-27 15:40:02
我試圖在sqlite3數據庫中存儲大約1000個浮點數的numpy數組,但我不斷收到錯誤“ InterfaceError:錯誤綁定參數1-可能是不受支持的類型”。我的印象是BLOB數據類型可以是任何東西,但絕對不能與numpy數組一起使用。這是我嘗試過的:import sqlite3 as sqlimport numpy as npcon = 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()我是否可以使用另一個模塊將numpy數組放入表中?還是可以將numpy數組轉換為sqlite將接受的Python中的另一種形式(例如可以拆分的列表或字符串)?性能不是重點。我只希望它能工作!謝謝!
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

這對我有用:


import sqlite3 as sql

import numpy as np

import json

con = sql.connect('test.db',isolation_level=None)

cur = con.cursor()

cur.execute("DROP TABLE FOOBAR")

cur.execute("CREATE TABLE foobar (id INTEGER PRIMARY KEY, array BLOB)")

cur.execute("INSERT INTO foobar VALUES (?,?)", (None, json.dumps(np.arange(0,500,0.5).tolist())))

con.commit()

cur.execute("SELECT * FROM FOOBAR")

data = cur.fetchall()

print data

data = cur.fetchall()

my_list = json.loads(data[0][1])


查看完整回答
反對 回復 2019-12-27
  • 3 回答
  • 0 關注
  • 1095 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號