第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Python將numpy數(shù)組插入sqlite3數(shù)據(jù)庫

Python將numpy數(shù)組插入sqlite3數(shù)據(jù)庫

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

3 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超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])


查看完整回答
反對 回復(fù) 2019-12-27
  • 3 回答
  • 0 關(guān)注
  • 1071 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號