我想將一些醃製Numpy數組保存到SQL數據庫中。 Numpy數組是3D的,形式爲(Name (text), Data (floats), Date (int)
。Numpy數組到SQL表
我目前做如下(包含數據和names
和dates
含實際名稱和日期各自對arr
引用數組arr
)
name_size, ~, date_size = arr.shape
for i in range(name_size):
for j in range(date_size):
insert_into_db(name[i], date[j], arr[i,:,j)
然而,這是非常緩慢的。我想知道如果沒有一個更有效的方法,只考慮整個對象arr
。
例如插入names
和dates
引用到數據庫中,然後再以某種方式只是一次複製的值arr
直在所有(他們是有序的,並在參考正確夷爲平地,我們剛剛Name
和Date
值插入。
:是
bytes
類型和在Python 2.x中這將是一個str
型)數組?你總是可以使用Python的'Pickle'模塊將幾乎所有的Python對象存儲在'.p'文件中,並在需要時進行訪問?這會減少很多開銷。 – ZdaR我沒有使用SQL來醃泡,我正在創建一個我以前用於更高效查詢的對象的數據庫。 pickle對象的格式是一個numpy數組,但是一旦信息被插入到數據庫中,這將是無關緊要的。 – rwolst