你可以使用 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 版本,以确保正确的反序列化和恢复数组。

Python 3.6 中存储和恢复包含省略号的 NumPy 数组

原文地址: https://www.cveoy.top/t/topic/qsb9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录