zoukankan      html  css  js  c++  java
  • 06-numpy数组内部操作

    import numpy as np
    #1.append
    a=np.array([1,2,3,4,5,6,7,8,9])
    print(np.resize(a,(3,3)),"
    --------")#改变数组的形状
    
    b=np.array([[1,2,3],[4,5,6]])
    print(np.append(b,10))#增加一个元素,不会改变原数组
    print(np.append(b,[10,11,12]))#增加数组
    print(np.append(b,[[10,11,12]],axis=0))#增加数组,尾部插入,按照行添加
    print(np.append(b,[[10,11,12],[13,14,15]],axis=1))#增加数组,尾部插入,按照面添加
    #[[ 1  2  3 10 11 12]
    # [ 4  5  6 13 14 15]]
    
    #2.insert
    c=np.array([[1,2,3],[4,5,6]])
    print(np.insert(c,5,[7,8,9]))#在5后面插入,不会改变原数组
    print(np.insert(c,1,[9,99,999],axis=0))#增加数组,尾部插入,按照行添加
    print(np.insert(c,2,[[9,99],[8,88]],axis=1))#增加数组,尾部插入,按照面添加
    
    #3.delete
    d=np.arange(12).reshape(3,4)
    print(np.delete(d,5))#删除5
    print(np.delete(d,0,axis=0))#删除含有0的那一行
    print(np.delete(d,0,axis=1))#删除含有0的那一列
    
    #4.unqie去重
    e=np.array([1,2,7,4,5,6,1,2,7,4])
    print("----------------
    ",np.unique(e))
    u,index=np.unique(e,return_index=True)
    #去重后数组的索引 index
    #去重后数组元素 u
    print(e[index])#根据下表重建数组
    
    u,indexid=np.unique(e,return_inverse=True)#下标表示重复
    print(e[indexid])#根据下表重建数组
    
    u,nums=np.unique(e,return_counts=True)
    print(nums)#返回重复次数
    

      

  • 相关阅读:
    进程的实践与练习2
    士兵队列训练问题
    大数相加
    Ignatius and the Princess II
    Parentheses Balance (括号平衡)---栈
    简单计算器
    C++全排列函数next_permutation()和prev_permutation()
    黑白图像
    9*9乘法表
    输入5 个数按从小到大的顺序输出
  • 原文地址:https://www.cnblogs.com/wcyMiracle/p/12422399.html
Copyright © 2011-2022 走看看