zoukankan      html  css  js  c++  java
  • numpy数组属性

    NumPy 数组的维数称为秩(rank),即数组的维度。

    NumPy中,每一个线性的数组称为是一个轴(axis),axis=0,表示沿着第 0 轴进行操作,即对每一列进行操作;axis=1,表示沿着第1轴进行操作,即对每一行进行操作。

    NumPy 的数组中比较重要 ndarray 对象属性有:

    属性             说明
    ndarray.ndim    秩,即轴的数量或维度的数量
    ndarray.shape    数组的维度,对于矩阵,n 行 m 列
    ndarray.size    数组元素的总个数,相当于 .shape 中 n*m 的值
    ndarray.dtype    ndarray 对象的元素类型
    ndarray.itemsize    ndarray 对象中每个元素的大小,以字节为单位
    ndarray.flags    ndarray 对象的内存信息
    ndarray.real    ndarray元素的实部
    ndarray.imag    ndarray 元素的虚部
    ndarray.data    包含实际数组元素的缓冲区,由于一般通过数组的索引获取元素,所以通常不需要使用这个属性。
    import numpy as np 
     
    a = np.arange(24)  
    print (a.ndim)             # a 现只有一个维度
    # 现在调整其大小
    b = a.reshape(2,4,3)  # b 现在拥有三个维度
    print (b.ndim)
    输出结果为:
    
    1
    3
    import numpy as np  
     
    a = np.array([[1,2,3],[4,5,6]])  
    print (a.shape)
    a = np.array([[1,2,3],[4,5,6]]) 
    a.shape =  (3,2)  
    print (a)
    
    #结果为
    (2, 3)
    [[1 2]
     [3 4]
     [5 6]]

    ndarray.itemsize

    ndarray.itemsize 以字节的形式返回数组中每一个元素的大小。

    例如,一个元素类型为 float64 的数组 itemsiz 属性值为 8(float64 占用 64 个 bits,每个字节长度为 8,所以 64/8,占用 8 个字节),又如,一个元素类型为 complex32 的数组 item 属性为 4(32/8)。

    import numpy as np 
     
    # 数组的 dtype 为 int8(一个字节)  
    x = np.array([1,2,3,4,5], dtype = np.int8)  
    print (x.itemsize)
     
    # 数组的 dtype 现在为 float64(八个字节) 
    y = np.array([1,2,3,4,5], dtype = np.float64)  
    print (y.itemsize)
    # 输出结果为:
    
    1
    8

    ndarray.flags

    ndarray.flags 返回 ndarray 对象的内存信息,包含以下属性:

    属性                 描述
    C_CONTIGUOUS (C)    数据是在一个单一的C风格的连续段中
    F_CONTIGUOUS (F)    数据是在一个单一的Fortran风格的连续段中
    OWNDATA (O)    数组拥有它所使用的内存或从另一个对象中借用它
    WRITEABLE (W)    数据区域可以被写入,将该值设置为 False,则数据为只读
    ALIGNED (A)    数据和所有元素都适当地对齐到硬件上
    UPDATEIFCOPY (U)    这个数组是其它数组的一个副本,当这个数组被释放时,原数组的内容将被更新
    import numpy as np 
     
    x = np.array([1,2,3,4,5])  
    print (x.flags)
    # 输出结果为:
    
      C_CONTIGUOUS : True
      F_CONTIGUOUS : True
      OWNDATA : True
      WRITEABLE : True
      ALIGNED : True
      WRITEBACKIFCOPY : False
      UPDATEIFCOPY : False
  • 相关阅读:
    注册接口
    配置node 的路由
    mongoose 与 mylab 的使用 (1)
    PHP中PDO错误/异常(PDOException)处理
    如何使用PDO查询Mysql来避免SQL注入风险?ThinkPHP 3.1中的SQL注入漏洞分析!
    PHP5中PDO的入门教程
    PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
    php将图片以二进制保存到mysql数据库并显示
    php 显示sqlserver二进制图片
    XML文档的PHP程序查询代码
  • 原文地址:https://www.cnblogs.com/daicw/p/12083589.html
Copyright © 2011-2022 走看看