美文网首页
NumPy 基本数据结构和属性

NumPy 基本数据结构和属性

作者: 敬子v | 来源:发表于2022-11-14 10:42 被阅读0次

NumPy 基本数据结构和属性

  1. NumpyPython科学计算库,用于快速处理任意维度的数组

  2. NumPy提供一个N维数组类型ndarray,它描述了相同类型的“items”的集合。

  3. ndarray支持向量化运算

  4. NumPy使用c语言写的,底部解除了GIL,其对数组的操作速度不在受python解释器限制

  5. ndarray属性

    属性 描述
    ndarray.shape 数组维度的元组
    ndarray.ndim 数组维数
    ndarray.size 数组中的元素数量
    ndarray.itemsize 一个数组元素的长度(字节)
    ndarray.dtype 数组元素的类型
  6. import numpy as np
    
    a = np.array([1,2,3])
    b = np.array([[1,2,3],[4,5,6]])
    c = np.array([[[1,2],[3,4]], [[5,6],[7,8]]])
    #shape表示数组的形状
    #a.shape ---> (3,) 一维数组
    #b.shape --->(2,3)二维数组 2行3列
    #c.shape --->(2,2,2)三维数组
    
    #ndim表示数组的维度
    #a.ndim ---> 1
    #b.ndim ---> 2
    #c.ndim ---> 3
    
    #size表示数组中的元素数量
    #a.size ---> 3
    #b.size ---> 6
    #c.size ---> 8
    
    #dtype表示元组元素的类型
    #a.dtype ---> dtype('int32')
    #b.dtype ---> dtype('int32')
    #c.dtype ---> dtype('int32')
    
  7. ndarray元素数据类型

    ndarray.dtype查看数组元素的数据类型,NumPy支持比Python更多的数值类型

    数据类型 描述 唯一标识符
    bool 用一个字节存储的布尔类型(True或False) 'b'
    int8 一个字节大小,-128 至 127 'i'
    int16 整数,16 位整数(-32768 ~ 32767) 'i2'
    int32 整数,32 位整数(-2147483648 ~ 2147483647) 'i4'
    int64 整数,64 位整数(-9223372036854775808 ~ 9223372036854775807) 'i8'
    uint8 无符号整数,0 至 255 'u'
    uint16 无符号整数,0 至 65535 'u2'
    uint32 无符号整数,0 至 2 ** 32 - 1 'u4'
    uint64 无符号整数,0 至 2 ** 64 - 1 'u8'
    float16 半精度浮点数:16位,正负号1位,指数5位,精度10位 'f2'
    float32 单精度浮点数:32位,正负号1位,指数8位,精度23位 'f4'
    float64 双精度浮点数:64位,正负号1位,指数11位,精度52位 'f8'
    complex64 复数,分别用两个32位浮点数表示实部和虚部 'c8'
    complex128 复数,分别用两个64位浮点数表示实部和虚部 'c16'
    object_ python对象 'O'
    string_ 字符串 'S'
    unicode_ unicode类型 'U'

    NumPy的数值类型实际上是 dtype对象的实例,并对应唯一的字符,包括 np.bool_np.int32np.float32,等等。

    import numpy as np
    d = np.dtype(np.int32)
    print(d) ---> int32
    
    # 创建数组指定数据类型
    e = np.array([[1,2],[3,4]],dtype=np.float32)
    e ---> array([[1., 2.],
           [3., 4.]], dtype=float32)
    
    f = np.array([[1,2],[3,4]],dtype=np.dtype('f4'))
    f ---> array([[1., 2.],
           [3., 4.]], dtype=float32)
    
    
    
    # 创建结构化数据类型
    
    # 1. 创建数据类型
    dt = np.dtype([('price','f4')]) # price 类型的字段名,自定义, 'f4'数据类型 float32
    
    # 2. 将数据类型应用到 ndarray对象
    nd = np.array([(10),(25.8),(36.6)], dtype=dt)
    nd ---> array([(10. ,), (25.8,), (36.6,)], dtype=[('price', '<f4')])
    #创建数组中不同的数据类型数组
    dt = np.dtype([('name','S20'), ('price', 'f4'),
                   ('weight', 'i1')])
    nd = np.array([('meat', 15.6, 2),('apple', 6, 2)],dtype=dt)
    

相关文章

  • NumPy 基本数据结构和属性

    NumPy 基本数据结构和属性 Numpy是Python科学计算库,用于快速处理任意维度的数组 NumPy提供一...

  • pandas翻译0305

    首先我们将会介绍一下pandas的基本数据结构。包括数据类型/索引/轴的基本属性和常用操作。首先导入numpy和p...

  • numpy 基础

    numpy 基础 导入numpy 版本 np常用方法 numpy.array 的基本属性 numpy.array ...

  • python-numpy&pandas学习

    Numpy学习 一、数组基本属性 ndim:维度 shape:行数和列数 size:元素个数 二、numpy创建数...

  • Numpy基础_02+Numpy的分切与合并(2019.1.16

    下面介绍关于Numpy的一些基本操作 一、查看numpy的基本属性X=numpy.arange(15).resha...

  • Numpy基本属性

    Numpy是基于矩阵的计算,例如一个2行3列的矩阵: [[1,2,3], [2,3,4]]它在python中是列表...

  • NumPy Tips

    在机器学习领域中,NumPy是最基本的数据结构,用于存储矩阵和执行与矩阵计算相关的操作。本文主要分享关于NumPy...

  • 3-5 Numpy.array的基本操作

    基本属性 numpy.array的数据访问 reshape

  • Python学习笔记(一)——Numpy

    numpy的核心数据结构:ndarray(n-dimension array,即多维数组) 示例: shape属性...

  • Python3.7模块numpy

    numpy官网 0.numpy的基本属性 1.矩阵的创建 2.numpy基础运算 3.numpy索引 4.矩阵合并...

网友评论

      本文标题:NumPy 基本数据结构和属性

      本文链接:https://www.haomeiwen.com/subject/evmqxdtx.html