null_mask#

pylibcudf.null_mask.bitmask_allocation_size_bytes(size_type number_of_bits) size_t#

计算以 64B 填充边界表示指定位数所需的字节数。

详情请参阅 bitmask_allocation_size_bytes()

参数:
number_of_bitssize_type

需要表示的位数

返回:
size_t

所需的字节数

pylibcudf.null_mask.bitmask_and(list columns) tuple#

对列列表的位掩码执行按位 AND 运算。

详情请参阅 bitmask_and()

参数:
columnslist

列的列表

返回:
tuple[DeviceBuffer, size_type]

包含结果掩码和未设置位计数的元组

pylibcudf.null_mask.bitmask_or(list columns) tuple#

对列列表的位掩码执行按位 OR 运算。

详情请参阅 bitmask_or()

参数:
columnslist

列的列表

返回:
tuple[DeviceBuffer, size_type]

包含结果掩码和未设置位计数的元组

pylibcudf.null_mask.copy_bitmask(Column col) rmm.DeviceBuffer#

col 的位掩码复制到 DeviceBuffer 中。

详情请参阅 copy_bitmask()

参数:
colColumn

需要复制其位掩码的列

返回:
rmm.DeviceBuffer

包含 col 位掩码的 DeviceBuffer;如果 col 不可空,则为空的 DeviceBuffer

pylibcudf.null_mask.create_null_mask(size_type size, mask_state state=mask_state.UNINITIALIZED) rmm.DeviceBuffer#

创建一个 DeviceBuffer,用作 Column 的空值指示器位掩码。

详情请参阅 create_null_mask()

参数:
sizesize_type

掩码需要表示的元素数量

statemask_state, 可选

掩码所需的状态。可以是 { MaskState.UNALLOCATED, MaskState.UNINITIALIZED, MaskState.ALL_VALID, MaskState.ALL_NULL } 之一(默认为 MaskState.UNINITIALIZED)

返回:
rmm.DeviceBuffer

可用作满足所需大小和状态的空值位掩码的 DeviceBuffer

pylibcudf.null_mask.null_count(Py_ssize_t bitmask, size_type start, size_type stop) size_type#

给定一个有效性位掩码,计算空元素的数量。

详情请参阅 null_count()

参数:
bitmaskint

指向位掩码的整数指针。

startint

要计数的第一个位的索引(包含)。

stopint

要计数的最后一个位的索引(不包含)。

返回:
int

指定范围内的空元素数量。