用于收集、分散、分割、切片等的列 API。更多...
#include <cudf/column/column_view.hpp>
#include <cudf/lists/lists_column_view.hpp>
#include <cudf/scalar/scalar.hpp>
#include <cudf/strings/strings_column_view.hpp>
#include <cudf/structs/structs_column_view.hpp>
#include <cudf/table/table.hpp>
#include <cudf/types.hpp>
#include <cudf/utilities/export.hpp>
#include <cudf/utilities/memory_resource.hpp>
#include <memory>
#include <vector>
命名空间 | |
cudf | |
cuDF 接口 | |
枚举 | |
enum class | cudf::out_of_bounds_policy : bool { cudf::NULLIFY , cudf::DONT_CHECK } |
用于处理可能超出范围索引的策略。更多... | |
enum class | cudf::mask_allocation_policy : int32_t { cudf::NEVER , cudf::RETAIN , cudf::ALWAYS } |
指示何时根据现有掩码分配掩码。更多... | |
enum class | cudf::sample_with_replacement : bool { cudf::FALSE , cudf::TRUE } |
指示行是否可以多次采样。更多... | |
函数 | |
std::unique_ptr< table > | cudf::gather (table_view const &source_table, column_view const &gather_map, out_of_bounds_policy bounds_policy=out_of_bounds_policy::DONT_CHECK, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
收集一组指定行的列(包括空值)。更多... | |
std::unique_ptr< table > | cudf::reverse (table_view const &source_table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
反转表中的行。更多... | |
std::unique_ptr< column > | cudf::reverse (column_view const &source_column, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
反转列的元素。更多... | |
std::unique_ptr< table > | cudf::scatter (table_view const &source, column_view const &scatter_map, table_view const &target, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
根据分散映射将源表的行分散到目标表的副本中。更多... | |
std::unique_ptr< table > | cudf::scatter (std::vector< std::reference_wrapper< scalar const >> const &source, column_view const &indices, table_view const &target, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
根据分散映射将一行标量值分散到目标表的副本中。更多... | |
std::unique_ptr< column > | cudf::empty_like (column_view const &input) |
初始化并返回一个与 input 类型相同的空列。更多... | |
std::unique_ptr< column > | cudf::empty_like (scalar const &input) |
初始化并返回一个与 input 类型相同的空列。更多... | |
std::unique_ptr< column > | cudf::allocate_like (column_view const &input, mask_allocation_policy mask_alloc=mask_allocation_policy::RETAIN, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
创建一个与 input 大小和类型相同的新列,未初始化。更多... | |
std::unique_ptr< column > | cudf::allocate_like (column_view const &input, size_type size, mask_allocation_policy mask_alloc=mask_allocation_policy::RETAIN, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
创建一个指定大小且与 input 类型相同的新列,未初始化。更多... | |
std::unique_ptr< table > | cudf::empty_like (table_view const &input_table) |
创建一个由空列组成的表,其类型与 input_table 相同。更多... | |
void | cudf::copy_range_in_place (column_view const &source, mutable_column_view &target, size_type source_begin, size_type source_end, size_type target_begin, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
将一个列中的元素范围就地复制到另一个列。更多... | |
std::unique_ptr< column > | cudf::copy_range (column_view const &source, column_view const &target, size_type source_begin, size_type source_end, size_type target_begin, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
将一个列中的元素范围非就地复制到另一个列。更多... | |
std::unique_ptr< column > | cudf::shift (column_view const &input, size_type offset, scalar const &fill_value, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
通过偏移量移动所有值来创建一个新列。更多... | |
std::vector< column_view > | cudf::slice (column_view const &input, host_span< size_type const > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据一组索引将 column_view 切片成一组 column_view 。更多... | |
std::vector< column_view > | cudf::slice (column_view const &input, std::initializer_list< size_type > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据一组索引将 column_view 切片成一组 column_view 。更多... | |
std::vector< table_view > | cudf::slice (table_view const &input, host_span< size_type const > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据一组索引将 table_view 切片成一组 table_view 。更多... | |
std::vector< table_view > | cudf::slice (table_view const &input, std::initializer_list< size_type > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据一组索引将 table_view 切片成一组 table_view 。更多... | |
std::vector< column_view > | cudf::split (column_view const &input, host_span< size_type const > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据从预期分割导出的索引集将 column_view 分割成一组 column_view 。更多... | |
std::vector< column_view > | cudf::split (column_view const &input, std::initializer_list< size_type > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据从预期分割导出的索引集将 column_view 分割成一组 column_view 。更多... | |
std::vector< table_view > | cudf::split (table_view const &input, host_span< size_type const > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据从预期分割导出的索引集将 table_view 分割成一组 table_view 。更多... | |
std::vector< table_view > | cudf::split (table_view const &input, std::initializer_list< size_type > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
根据从预期分割导出的索引集将 table_view 分割成一组 table_view 。更多... | |
std::unique_ptr< column > | cudf::copy_if_else (column_view const &lhs, column_view const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。更多... | |
std::unique_ptr< column > | cudf::copy_if_else (scalar const &lhs, column_view const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。更多... | |
std::unique_ptr< column > | cudf::copy_if_else (column_view const &lhs, scalar const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。更多... | |
std::unique_ptr< column > | cudf::copy_if_else (scalar const &lhs, scalar const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。更多... | |
std::unique_ptr< table > | cudf::boolean_mask_scatter (table_view const &input, table_view const &target, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
将输入表的行分散到输出表中布尔掩码中对应真值所在的行。更多... | |
std::unique_ptr< table > | cudf::boolean_mask_scatter (std::vector< std::reference_wrapper< scalar const >> const &input, table_view const &target, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
将标量值分散到输出表中布尔掩码中对应真值所在的行。更多... | |
std::unique_ptr< scalar > | cudf::get_element (column_view const &input, size_type index, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
从列中获取指定索引处的元素。更多... | |
std::unique_ptr< table > | cudf::sample (table_view const &input, size_type const n, sample_with_replacement replacement=sample_with_replacement::FALSE, int64_t const seed=0, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
从给定的 input 中随机收集 n 个样本。更多... | |
bool | cudf::has_nonempty_nulls (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
检查列或其后代是否包含非空的空行。更多... | |
bool | cudf::may_have_nonempty_nulls (column_view const &input) |
近似判断列或其后代是否可能包含非空的空元素。更多... | |
std::unique_ptr< column > | cudf::purge_nonempty_nulls (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
将 input 复制到输出,同时清除列或其后代中的任何非空的空行。更多... | |
用于收集、分散、分割、切片等的列 API。
定义于文件 copying.hpp。