文件 | |
文件 | lists/extract.hpp |
函数 | |
std::unique_ptr< column > | cudf::lists::extract_list_element (lists_column_view const &lists_column, size_type index, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
创建一个新列,其中每一行是输入 lists_column 中对应子列表在位置 index 的元素。 更多... | |
std::unique_ptr< column > | cudf::lists::extract_list_element (lists_column_view const &lists_column, column_view const &indices, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
创建一个新列,其中每一行是输入 lists_column 中对应子列表的一个元素,该元素通过 indices 列中的索引选择。 更多... | |
std::unique_ptr<column> cudf::lists::extract_list_element | ( | lists_column_view const & | lists_column, |
column_view const & | indices, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
创建一个新列,其中每一行是输入 lists_column
中对应子列表的一个元素,该元素通过 indices
列中的索引选择。
输出列 column[i]
设置为元素 lists_column[i][indices[i]]
。如果 indices[i]
大于 lists_column[i]
中子列表的大小,则输出 column[i] = null
。类似地,如果 indices[i]
为 null
,则 column[i] = null
。
indices[i]
也可以是负数,在这种情况下,检索的行将从每个子列表的末尾开始偏移。
任何 lists_column[i] == null
的输入都会导致输出 column[i] = null
。任何 lists_column[i][indices[i]] == null
的输入也会导致输出 column[i] = null
。
lists_column | 从中提取元素的列。 |
indices | 其行指示从每个列表行中检索的元素索引的列。 |
stream | 用于设备内存操作和内核启动的 CUDA 流。 |
mr | 用于分配返回列的设备内存的设备内存资源。 |
cudf::logic_error | 如果 lists_column 和 indices 的大小不匹配。 |
std::unique_ptr<column> cudf::lists::extract_list_element | ( | lists_column_view const & | lists_column, |
size_type | index, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
创建一个新列,其中每一行是输入 lists_column
中对应子列表在位置 index
的元素。
输出列 column[i]
设置为元素 lists_column[i][index]
。如果 index
大于 lists_column[i]
中子列表的大小,则输出 column[i] = null
。
index
也可以是负数,在这种情况下,检索的行将从每个子列表的末尾开始偏移。
任何 lists_column[i] == null
的输入都会导致输出 column[i] = null
。此外,任何 lists_column[i][index] == null
的元素也会导致输出 column[i] = null
。
lists_column | 从中提取元素的列。 |
index | 要从每个子列表中检索的行。 |
stream | 用于设备内存操作和内核启动的 CUDA 流。 |
mr | 用于分配返回列的设备内存的设备内存资源。 |