主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

tall

将分布式数组转换为等效的 tall 数组

自 R2023b 起

    说明

    T = tall(D) 将分布式数组 D 转换为 tall 数组。T 的基础数据类型与 D 的基础类型相同。

    如果 D 的分布在第一维度,那么 T 也有相同的分布。如果 D 的分布在任何其他维度或使用二维块循环协分布器,则 T 包含第一维中底层数据的重新分布。

    示例

    示例

    全部折叠

    创建一个分布式数组,然后将其转换为 tall 数组。

    首先,直接在工作单元上创建一个分布式数组,然后将其转换为等效的 tall 数组。

    N = 1000;
    dX = distributed.colon(1,N)';
    Starting parallel pool (parpool) using the 'Processes' profile ...
    Connected to parallel pool with 6 workers.
    
    tX = tall(dX);

    计算 tall 数组元素的总和并将该值检索回本地工作区。

    gather(sum(tX))
    Evaluating tall expression using the Parallel Pool 'Processes':
    Evaluation completed in 5.2 sec
    
    ans = 500500
    

    输入参数

    全部折叠

    要转换的分布式数组,指定为存储在开放并行池的工作单元上的分布式数组。

    输出参量

    全部折叠

    在并行环境中定义的 tall 数组,返回为具有与其转换自的分布式数组相同的基础数据类型的 tall 数组。

    有关如何使用 tall 数组的信息,请参阅 Lazy Evaluation of Tall Arrays

    版本历史记录

    在 R2023b 中推出