【发布时间】:2019-01-06 08:23:24
【问题描述】:
假设我有一个大小为 [1 x 300] 的向量,其中每个元素由 0 或 1 组成。我可能需要在运行时迭代地存储一堆这些。我如何有效地表示它以便我可以有效地存储它们(python)?
我想有两种方法可以做到这一点。第一种方法是做一些类似位图的事情(他们甚至在 python 中有这个)?
第二种方法 我在想也许是存储1的位置。
例如。 [0, 1, 1, 1]。我将它们存储为 [1,2,3]。
有什么想法吗?
【问题讨论】:
-
“有效地”通常取决于你打算用它做什么......
-
你的向量是否密集(多少个 1)?
-
查找“运行长度编码” - f.e.这里(附带条件):run-length-encoding-in-python 或这里:en.wikipedia.org/wiki/Run-length_encoding
标签: python algorithm memory memory-management store