开发者

python数组如何添加整行或整列

目录
  • python数组添加整行或整列
  • 使用numpy的方法delete删除数组的整行和整列
    • 1.首先要导入第三方库 numpy
    • 2.利用delete()删除数组整行和整列的通用格式
    • 3.具体实现历程
  • 总结

    python数组添加整行或整列

    代码如下,见注释:

    import numpy as np
    m_list=[[1,2,3],[3,4,5]]
    m_arr=np.array(m_list) # 转为数组
    print(np.append(m_arr,[[1,1,1]],axis=0)) # 添加整行元素
    print(np.append(m_arr,[[1],[1]],axjsis=1)) # 添加整列
    ones_row=np.ones(len(m_arr[0]),int) # 生成全为1的一维列表,即【1,1,1】
    print(np.append(m_arr,[ones_row],axis=0))
    ones_col=[[1] for i in range(len(m_arr))] # 生成全为1的二维嵌套列表,即[[1],[1]]
    print(np.append(m_arr,ones_col,axis=1)javascript)

    结果如下www.devze.com

    [[1 2 3]

     [3 4 5]

     [1 1 1]]

     

    [[1 2 3 1]

     [3 4 5 1]]

     开发者_C入门;

    [[1 2 3]

     [3 4 5]

     [1 1 1]]

     

    [[1 2 3 1]

     [3 4 5 1]]

    使用numpy的方法delete删除数组的整行和整列

    1.首先要导入第三方库 numpy

    import numpy as np

    2.利用delete()删除数组整行和整列的通用格式

    np.delete(arr, obj, axis=None)

    2.1.参数:

    • arr: 输入数组
    • obj: 切片,整数,表示哪个子数组要被移除
    • axis: 删除子数组的轴
    • axis = 0: 表示删除数组的行
    • axis = 1: 表示删除数组的列
    • axis = None:表示把数组按一维数组平铺在进行索引删除

    2.2.返回值:一个新的子数组http://www.devze.com

    3.具体实现历程

    删除单行操作:

    arr=np. array([[1,2,3],[4,5,6],[7,8,9]])
    print arr
    arr=np. delete(arr,2, axis=0)
    print arr

    删除多行操作:

    arr=np. array([[1,2,3],[4,5,6],[7,8,9]])
    print arr
    arr=np. delete(arr,[1,2], axis=0)
    print 编程arr

    删除单列操作:

    arr=np. array([[1,2,3],[4,5,6],[7,8,9]])
    print arr
    arr=np. delete(arr,1, axis=1)
    print arr

    删除多列操作:

    arr=np. array([[1,2,3],[4,5,6],[7,8,9]])
    print arr
    arr=np. delete(arr,[1,2], axis=1)
    print arr

    axis = None 操作

    arr=np. array([[1,2,3],[4,5,6],[7,8,9]])
    print arr
    arr=np. delete(arr,1, axis=None)
    print arr

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜