模块 | |
转置 | |
文件 | |
文件 | explode.hpp |
用于展开列表列的列API。 | |
文件 | reshape.hpp |
用于交错和铺平的列API。 | |
枚举 | |
枚举类 | cudf::flip_endianness : bool { NO , YES } |
配置字节转换是否翻转字节序。 | |
std::unique_ptr<column> cudf::byte_cast | ( | column_view const & | input_column, |
flip_endianness | endian_configuration, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
将列的元素转换为字节列表。
input_column | 要转换为字节列表的列 |
endian_configuration | 是否保留或翻转元素的字节序 |
stream | 用于设备内存操作和内核启动的CUDA流 |
mr | 用于分配返回列的设备内存的设备内存资源 |
std::unique_ptr<table> cudf::explode | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
展开列表列的元素。
任何列表都会被展开,这意味着每行中列表的元素会被扩展到输出中的新行。输入中其他列的相应行会被复制。示例
空值和空列表的传播方式取决于哪个是空值或空列表。
请注意,结果表中不包含空列表,但列表内的空值和空列表将以该列在该行中的空条目表示。
input_table | 要展开的表。 |
explode_column_idx | 表内要展开的列索引。 |
stream | 用于设备内存操作和内核启动的CUDA流。 |
mr | 用于分配返回列的设备内存的设备内存资源。 |
std::unique_ptr<table> cudf::explode_outer | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
展开列表列的元素,保留其中的空值或空列表。
任何列表都会被展开,这意味着每行中列表的元素会被扩展到输出中的新行。输入中其他列的相应行会被复制。示例
空值和空列表在结果中作为空条目传播。
input_table | 要展开的表。 |
explode_column_idx | 表内要展开的列索引。 |
stream | 用于设备内存操作和内核启动的CUDA流。 |
mr | 用于分配返回列的设备内存的设备内存资源。 |
std::unique_ptr<table> cudf::explode_outer_position | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
展开列表列的元素,保留其中的空值或空列表,并包含位置列。
任何列表都会被展开,这意味着每行中列表的元素会被扩展到输出中的新行。输入中其他列的相应行会被复制。会添加一个位置列,该列包含每行在原始列表中的索引。示例
空值和空列表在结果中作为空条目传播。
input_table | 要展开的表。 |
explode_column_idx | 表内要展开的列索引。 |
stream | 用于设备内存操作和内核启动的CUDA流。 |
mr | 用于分配返回列的设备内存的设备内存资源。 |
std::unique_ptr<table> cudf::explode_position | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
展开列表列的元素并包含位置列。
任何列表都会被展开,这意味着每行中列表的元素会被扩展到输出中的新行。输入中其他列的相应行会被复制。会添加一个位置列,该列包含每行在原始列表中的索引。示例
空值和空列表的传播方式取决于哪个是空值或空列表。
请注意,结果表中不包含空列表,但列表内的空值和空列表将以该列在该行中的空条目表示。
input_table | 要展开的表。 |
explode_column_idx | 表内要展开的列索引。 |
stream | 用于设备内存操作和内核启动的CUDA流。 |
mr | 用于分配返回列的设备内存的设备内存资源。 |
std::unique_ptr<column> cudf::interleave_columns | ( | table_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
转换为行主序列。示例
cudf::logic_error | 如果输入不包含任何列。 |
cudf::logic_error | 如果输入列的数据类型不一致。 |
input | 包含要交错的列的表 |
stream | 用于设备内存操作和内核启动的CUDA流 |
mr | 用于分配返回列的设备内存的设备内存资源 |
std::unique_ptr<table> cudf::tile | ( | table_view const & | input, |
size_type | count, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
将输入表中的行重复 count
次以形成一个新表。
output.num_columns() == input.num_columns()
output.num_rows() == input.num_rows() * count
input | 包含要重复的行的表 |
count | 重复“行”的次数。必须是非负数 |
stream | 用于设备内存操作和内核启动的CUDA流 |
mr | 用于分配返回表的设备内存的设备内存资源 |