我有一个问题如何从 pytables 中获取值。值是基于位的,但存储为整数。
我表中的一列是Int32Column()
name 'Value'
。在本专栏中,我将存储整数值,其中每一位都具有不同的含义。因此,如果我想要一些信息,我将从表中获取值并进行一些位操作操作。我不知道如何查询以从表中获取指定值。
例如,我想知道Value
第一位 == 1 和第三位 ==1 的列中的所有值。
如何进行该查询?我正在尝试使用面具:
[ x['Value'] for x in table.where('((Value & mask) == mask)')]
但是,我得到了例外:
NotImplementedError: unsupported operand types for \*and\*: int, int
处理查询必须非常快,因为将来会有大量行。一个限制是值必须是表中的 int 值,因为我从服务器获取 int 格式的值。我希望有人有更好的解决方案。