maxframe.tensor.delete#

maxframe.tensor.delete(arr, obj, axis=None)[源代码]#

返回一个沿指定轴删除子数组的新数组。对于一维数组,这将返回那些不被 arr[obj] 返回的元素。

参数:
  • arr (array_like) -- 输入数组。

  • obj (slice, int or array of ints) -- 指示要沿指定轴删除的子数组的索引。

  • axis (int, optional) -- 沿该轴删除由 obj 定义的子数组。如果 axis 为 None,则将 obj 应用于展平后的数组。

返回:

out -- 一个移除了由 obj 指定元素的 arr 副本。注意 delete 不是就地操作。如果 axis 为 None,则 out 是一个展平的数组。

返回类型:

maxframe.tensor.Tensor

示例

>>> import maxframe.tensor as mt
>>> arr = mt.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
>>> arr.execute()
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12]])
>>> mt.delete(arr, 1, 0).execute()
array([[ 1,  2,  3,  4],
       [ 9, 10, 11, 12]])
>>> mt.delete(arr, np.s_[::2], 1).execute()
array([[ 2,  4],
       [ 6,  8],
       [10, 12]])
>>> mt.delete(arr, [1,3,5], None).execute()
array([ 1,  3,  5,  7,  8,  9, 10, 11, 12])