NumPy numpy.delete 函数

  • 简述

    此函数返回一个新数组,其中指定的子数组从输入数组中删除。与 insert() 函数的情况一样,如果不使用轴参数,则将输入数组展平。该函数采用以下参数 -
    
    Numpy.delete(arr, obj, axis)
    
    函数说明
    序号 参数及说明
    1
    arr
    输入数组
    2
    obj
    可以是切片、整数或整数数组,表示要从输入数组中删除的子数组
    3
    axis
    删除给定子数组的轴。如果没有给出, arr 被展平
  • 例子

    
    import numpy as np 
    a = np.arange(12).reshape(3,4) 
    print 'First array:' 
    print a 
    print '\n'  
    print 'Array flattened before delete operation as axis not used:' 
    print np.delete(a,5) 
    print '\n'  
    print 'Column 2 deleted:'  
    print np.delete(a,1,axis = 1) 
    print '\n'  
    print 'A slice containing alternate values from array deleted:' 
    a = np.array([1,2,3,4,5,6,7,8,9,10]) 
    print np.delete(a, np.s_[::2])
    
    它的输出如下 -
    
    First array:
    [[ 0 1 2 3]
     [ 4 5 6 7]
     [ 8 9 10 11]]
    Array flattened before delete operation as axis not used:
    [ 0 1 2 3 4 6 7 8 9 10 11]
    Column 2 deleted:
    [[ 0 2 3]
     [ 4 6 7]
     [ 8 10 11]]
    A slice containing alternate values from array deleted:
    [ 2 4 6 8 10]