创建数组
- 更新时间2023-02-17
- 阅读时长4分钟
创建数组
串接多个数组或添加元素至n维数组。
基于输入维度和项选项卡中连接输入选项是否已启用,节点采用不同的方式创建新数组。下表为针对不同的输入和配置,创建数组显示的行为。
| 输入 | 连接输入选项 | 操作 | 输出维度 |
|---|---|---|---|
| 相同维度的数组 | 连接输入禁用 |
|
n+1 |
| 相同维度的数组 | 连接输入启用 |
|
n |
| 维数不同的标量和数组 | 连接输入启用 |
|
n |
输入/输出

元素
任意n维数组或标量元素。所有输入必须具有相同的基本类型。
空数组输入的行为
如元素为空数组,且连接输入选项未选中,节点生成n+1维输出数组。如已选中连接输入选项,该节点生成一个与空元素数组相同维度的输出数组。
大小不同的输入数组
如输入具有相同维度但包含不同数量的元素时,节点将显示以下行为︰
- 默认情况下,该节点将填充最小输入,使其与最大输入匹配。例如,如元素为{1, 2},元素2为{3, 4, 5}。创建数组将在末尾对元素进行零填充并返回{{1, 2, 0}, {3, 4, 5}}。
- 如已启用连接输入选项,该节点不会填充输入。如元素为{1, 2},元素2为{3, 4, 5}。创建数组将不进行填充并返回{1, 2, 3, 4, 5}。

添加的数组
结果数组。
创建数组
按顺序添加全部输入元素,输出数组的维度比输入数组的维度大1。每个输入构成了输出数组中第n维的一个成员。例如,一维数组输入成为了二维数组输出中的行。所有输入维度相同时,才能使用该选项。
连接输入
按顺序添加所有输入,输出数组与输入数组维度相同。该选项对标量不可用。
Examples
下表说明了在默认和启用连接输入选项两种情况下,创建数组添加输入的方法。| 输入 | 创建数组默认值 | 连接输入 | 说明 | |
|---|---|---|---|---|
| {1, 2} | {3, 4} | {{1, 2}, {3, 4}} | {1, 2, 3, 4} | 两个输入数组维度相同,所以可自行选择配置选项。 |
| {1, 2} | {3, 4, 5} | {{1, 2, 0}, {3, 4, 5}} | {1, 2, 3, 4, 5} | 两个输入数组维度相同,所以可自行选择配置选项。默认情况下,节点对第一个输入数组填充一个额外的0,使其与第2个输入数组长度相同。连接输入选项无需填充。 |
| {1, 2} | 3 | N/A | {1, 2, 3} | 如输入的维度不同,连接输入将自动启用并不能被禁用。添加的数组按顺序返回输入元素,与输入维度的高低无关。 |
| 3 | {1, 2} | N/A | {3, 1, 2} | 如输入的维度不同,连接输入将自动启用并不能被禁用。添加的数组按顺序返回输入元素,与输入维度的高低无关。 |
连接元素
当所有元素输入维度相同时,可在项选项卡中选择连接输入选项。此操作将按顺序添加输入,组成与连线的数组输入维度相同的输出数组。该选项对标量不可用。如元素输入的维度不同,连接输入将自动启用并不能被禁用。
创建多维数组
默认情况下,如果所有元素输入的维度相同,创建数组将输入添加到比标量元素或数组元素输入维度加1的数组。每个输入构成了输出数组中第n维的一个成员。例如,一维数组输入成为了二维数组输出中的行。
注: 如已启用连接输入选项,创建数组不会增加输出数组的维度。