zoukankan      html  css  js  c++  java
  • 人工智能之数组操作

    数组操作(python中numpy库)

    创建数组

    1.使用单一值创建数组:zeros()创建全0的数组,ones()创建全1的数组,full()创建一个数组,指定元素,indentity()创建一个方阵,主对角线全为1,eye()创建一个m*n的数组主对角线的元素是1
    2.从现有的数据初始化数组:numpy.array()可以创建一,二维的数组 ,numpy.diag([1,2,3,5])指定主对角线元素创建对角矩阵
    3.将指定数值范围切分成若干份,形成数组:
    numpy.arange() numpy.linspace(0,3,5)[0,3]5个等分点,分成4份,默认包含终结点(endpoint) ,生成网格数据点:meshgrid()
    4.数组的引用和拷贝:
    numpy.copyto(b,a) , b = numpy.copy(a)

    数组的修改操作

    1数组维度的变换:a = numpy.array([[1,2,3],[4,5,6],[7,8,9]]),len(a),a.shape
    a.reshape((3,3)),行数组和列数组之间的变换,
    二维数组展开成连续的一维数组:ravel flatten(拷贝)
    数组的重置:resize(a,(5,2))
    2.数组的组合 拼接及拆分:
    竖直方向 concatenate(,axis=0) vstack
    水平方向 concatenate(,axis=1) hstack
    数组的拆分:竖直spilt(v) 水平split(h)
    3.数组的修改元素
    delete insert append这些其实都差不多 如果直接操作二维数组转换为一维 ,如果是二维数组,分为行列进行操作
    r_ (行操作上下相加) c_(列操作左右相加)

    查找、排序、统计

    1检索符合条件的元素:nonzero()查找非零元素,利用花式索引找元素
    2数组的排序:sort()
    3.数组的统计:查找一维数组中的最大,最小值max(),min(),返回索引:argmax(),平均数:mean(),加权平均:average()

  • 相关阅读:
    监控里的主码流和子码流是什么意思
    监控硬盘容量计算
    一个能让你了解所有函数调用顺序的Android库
    电工选线
    oracle linux dtrace
    list all of the Oracle 12c hidden undocumented parameters
    Oracle Extended Tracing
    window 驱动开发
    win7 x64 dtrace
    How to Use Dtrace Tracing Ruby Executing
  • 原文地址:https://www.cnblogs.com/JameSLW-LEO/p/9939227.html
Copyright © 2011-2022 走看看