【发布时间】:2013-09-16 21:56:44
【问题描述】:
我知道array.array 允许使用 int/float 数组。如何拥有布尔数组?内存高效。以便将 1 个值存储为 1 位。 array 支持吗?
【问题讨论】:
-
可能不是......如果你担心,python 可能不是这个项目的理想语言
-
array.array不是numpy。
标签: python
我知道array.array 允许使用 int/float 数组。如何拥有布尔数组?内存高效。以便将 1 个值存储为 1 位。 array 支持吗?
【问题讨论】:
array.array 不是 numpy。
标签: python
据我所知,在原生 Python 中没有什么可以有效地存储布尔值 this,但您可以查看 bitarray 库,我认为您正在寻找它。
【讨论】:
bitarray 存在一些稳定性问题。至少,似乎存在影响itersearch 方法的段错误。我不确定该模块是否得到积极维护,因此可能不会有修复。
>>> sys.getsizeof(int)
436
>>> sys.getsizeof(bool)
436
>>> sys.getsizeof(bool())
12
>>> sys.getsizeof(int())
12
>>>
基本上即使你可以,你也不会节省任何空间......
这可能也很有趣
【讨论】: