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
指定范围内的空元素数量。