[英]exporting from/importing to numpy, scipy in SQLite and HDF5 formats
[英]Exporting data from sqlite to numpy array
我不是程序员,我纯粹是出于业余爱好。
我找到了一种将numpy数组保存到sqlite数据库的方法
import sqlite3
import numpy
# Array of 4 columns and 100 rows
data = numpy.random.rand(100, 4)
# Create a sample database
conn = sqlite3.connect('sample.db')
cursor = conn.cursor()
# Create a new table with four columns
cursor.execute('''create table data (field1 real, field2 real, field3 real, field4 real)''')
conn.commit()
# Insert the data array into the 'data' table
cursor.executemany('''insert into data values (?, ?, ?, ?)''', map(tuple, data.tolist()))
conn.commit()
cursor.close()
conn.close()
但是我有一个关于寻找一种方法来逆转过程的问题。.我想从数据库中以numpy数组加载数据。.一些建议在哪里找到一个简单的示例?
只需获取所有值。 那给你一个元组列表。 np.array()
带您回到原始数组:
In [12]: cursor.execute('SELECT * from data')
Out[12]: <sqlite3.Cursor at 0xaf8e9d60>
In [13]: alist = cursor.fetchall()
In [14]: len(alist)
Out[14]: 100
In [15]: alist[0]
Out[15]:
(0.3327498114993416,
0.6164620040846208,
0.5099007559772143,
0.7808234554641948)
In [16]: data1 = np.array(alist)
In [17]: np.allclose(data, data1)
Out[17]: True
它是元组列表的事实并不重要。 和列表列表一样好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.