• Numpy操作——python新建数组


    1 创建一维数组

    1.1  创建numpy数组的一种方法是,从python列表直接转换,数组元素的类型与列表元素相同。再将列表转换为numpy数组

    np.array([1,2,3])

    1.2 用np.zeros或np.empty初始化一个数组,预分配必要的空间。也可使用np.ones(n), np.full(n,i)等

    np.zeros(5,int)

    np.empty(5,int)

    np.ones(5,int)

    np.full(5,1.0)

     对比:两者都能作为容器使用,具有get、set、增删查改元素的方法等。不同之处是,numpy更紧凑,在向量化操作时比python列表快,但在末尾添加元素比列表慢。末尾添加元素时,python列表的复杂度为O(1),numpy为O(N)。

    利用arange、linespace来初始化单调序列数组。

    2 创建二(多)维数组

    我们可以把一维数组看做一个向量,二维数组看做一个矩阵。

    二维数组的创建方法与一位数组类似。常见方法如下:

    • 列表转换
    • 使用np.zeros(),np.ones,np.empty(),np.full()等实现
    • 随机初始化

    python中没有数组的概念,如果想要实现数组的形式,可以用列表生成。如:

    一维数组:

    [0 for i in range(1,5)]

    参考:

    https://my.oschina.net/u/4526289/blog/4894043

  • 相关阅读:
    strncpy (Strings) – C 中文开发手册
    HTML track label 属性
    Java面试题:常用的Web服务器有哪些?
    鲲鹏920上安装ovs
    基于AC控制器+VXLAN解决方案
    二层MAC学习及BUM报文转发
    基于mac表的vxlan转发
    Agile Controller vxlan
    设置鲲鹏916/920通过pxe安装os
    ovs-vxlan&vlan
  • 原文地址:https://www.cnblogs.com/mo-lu/p/15128672.html
Copyright © 2020-2023  润新知