python - 存储空间数组 SQLite3

标签 python c++ sqlite blob

  1. 我有一个稀疏数组 float A[1000000]我想将其作为属性存储在表列中。我想压缩这个数组以便存储它。 每行由 3 个属性组成: <Att1 string,Att2 string,Sparce Array>
  2. 必须从表中检索稀疏数组,然后解压缩。

  • 如何在最后一列中存储稀疏矩阵?
  • 我可以使用 python 或任何其他语言的库对其进行压缩,然后将其存储在单元格中吗?
  • 您知道我该如何表示它吗?

最佳答案

这取决于您将如何使用数据,但从设计的角度来看,我建议应用 First normal form并将稀疏数组存储到第二个表中,如下所示:

CREATE TABLE record (id INT, attr1 TEXT, attr2 TEXT);
CREATE TABLE sparse_arr (record_id INT, idx INT, value FLOAT);

关于python - 存储空间数组 SQLite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28579066/

相关文章:

c++ - Qt C++ 项目中 Xamarin 项目代码的可重用性

java - 重写的方法不会抛出异常(在java中实现)

database - Date 类型和 Android 数据库

python - pdb.set_trace() : script stops at the breakpoint, 但没有提示

python - 如何在 Python 中生成带有正确 CRLF 的多部分/MIME 消息?

c++ - 如何拒绝 MSVC 自己包含 header

c++ - 在 DLL 中导出静态数据

java - Android SQLite 测验应用程序

python - json.decoder.JSONDecodeError : Expecting value: line 2 column 1 (char 1) error

python - 检查文件是否实际上是 zip 文件