mars.tensor.append#

mars.tensor.append(arr, values, axis=None)[来源]#

将值附加到数组的末尾。

Parameters
  • arr (array_like) – 值被附加到该数组的副本中。

  • values (array_like) – 这些值会被追加到arr的副本中。它必须具有正确的形状(与arr相同的形状,不包括axis)。如果没有指定axisvalues可以是任何形状,并将在使用之前被展平。

  • axis (int, 可选) – 追加values的轴。如果未给定axis,则在使用前arrvalues都会被展平。

Returns

append – 一个新的arr副本,values添加到了axis上。请注意,append不会在原地发生:会分配并填充一个新数组。如果axis为None,out将是一个扁平化数组。

Return type

张量

另请参阅

insert

将元素插入到数组中。

delete

从数组中删除元素。

示例

>>> import mars.tensor as mt
>>> mt.append([1, 2, 3], [[4, 5, 6], [7, 8, 9]]).execute()
array([1, 2, 3, ..., 7, 8, 9])

axis 被指定时, values 必须具有正确的形状。

>>> mt.append([[1, 2, 3], [4, 5, 6]], [[7, 8, 9]], axis=0).execute()
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>> mt.append([[1, 2, 3], [4, 5, 6]], [7, 8, 9], axis=0)
Traceback (most recent call last):
    ...
ValueError: all the input tensors must have same number of dimensions