Python 3.6 中存储和恢复包含省略号的 NumPy 数组
你可以使用 pickle 模块将 NumPy 数组存储到数据库中,并在需要时从数据库中取出并恢复成 NumPy 数组。下面是一个示例代码:
存储到数据库:
import pickle
import sqlite3
import numpy as np
# 将 NumPy 数组转换为字节流
arr = np.array([[133., 25., 0., ...], [0., 110., 61., ...], ...])
arr_bytes = pickle.dumps(arr)
# 连接数据库并插入数据
conn = sqlite3.connect('your_database.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO your_table (your_column) VALUES (?)', (arr_bytes,))
conn.commit()
# 关闭数据库连接
conn.close()
从数据库中取出并恢复成 NumPy 数组:
import pickle
import sqlite3
import numpy as np
# 连接数据库并查询数据
conn = sqlite3.connect('your_database.db')
cursor = conn.cursor()
cursor.execute('SELECT your_column FROM your_table')
result = cursor.fetchone()[0]
# 将字节流转换为 NumPy 数组
arr = pickle.loads(result)
# 关闭数据库连接
conn.close()
请确保在存储和取出数据时使用相同的 pickle 模块版本和 NumPy 版本,以确保正确的反序列化和恢复数组。
原文地址: https://www.cveoy.top/t/topic/qsb9 著作权归作者所有。请勿转载和采集!