zoukankan      html  css  js  c++  java
  • Numpy:数组创建 numpy.arrray() , numpy.arange()、np.linspace ()、数组基本属性

    一、Numpy数组创建

     part 1:np.linspace(起始值,终止值,元素总个数

    import numpy as np
    '''
    numpy中的ndarray数组
    '''
    
    ary = np.array([1, 2, 3, 4, 5])
    print(ary)
    ary = ary * 10
    print(ary)
    
    '''
    ndarray对象的创建
    '''
    # 创建二维数组
    # np.array([[],[],...])
    a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
    print(a)
    
    # np.arange(起始值, 结束值, 步长(默认1))
    b = np.arange(1, 10, 1)
    print(b)
    
    print("-------------np.zeros(数组元素个数, dtype='数组元素类型')-----")
    # 创建一维数组:
    c = np.zeros(10)
    print(c, '; c.dtype:', c.dtype)
    
    # 创建二维数组:
    print(np.zeros ((3,4)))
    
    print("----------np.ones(数组元素个数, dtype='数组元素类型')--------")
    # 创建一维数组:
    d = np.ones(10, dtype='int64')
    print(d, '; d.dtype:', d.dtype)
    
    # 创建三维数组:
    print(np.ones( (2,3,4), dtype=np.int32 ))
    # 打印维度
    print(np.ones( (2,3,4), dtype=np.int32 ).ndim)  # 返回:3(维)

    结果图:

    part 2 :np.linspace ( 起始值,终止值,元素总个数)

    import numpy as np
    a = np.arange( 10, 30, 5 )
    
    b = np.arange( 0, 2, 0.3 )
    
    c = np.arange(12).reshape(4,3)
    
    d = np.random.random((2,3))  # 取-1到1之间的随机数,要求设置为诶2行3列的结构
    
    print(a)
    print(b)
    print(c)
    print(d)
    
    print("-----------------")
    from numpy import pi
    print(np.linspace( 0, 2*pi, 100 ))
    
    print("-------------np.linspace(起始值,终止值,元素总个数)------------------")
    print(np.sin(np.linspace( 0, 2*pi, 100 )))

    结果图:

    二、Numpy的ndarray对象属性:

    数组的结构:array.shape

    数组的维度:array.ndim

    元素的类型:array.dtype

    数组元素的个数:array.size

    数组的索引(下标):array[0]

    '''
    数组的基本属性
    '''
    import numpy as np
    
    print("--------------------案例1:------------------------------")
    a = np.arange(15).reshape(3, 5)
    print(a)
    print(a.shape)     # 打印数组结构
    print(len(a))      # 打印有多少行
    print(a.ndim)     # 打印维度
    print(a.dtype)    # 打印a数组内的元素的数据类型
    # print(a.dtype.name)
    print(a.size)    # 打印数组的总元素个数
    
    
    print("-------------------案例2:---------------------------")
    a = np.array([[1, 2, 3], [4, 5, 6]])
    print(a)
    
    # 测试数组的基本属性
    print('a.shape:', a.shape)
    print('a.size:', a.size)
    print('len(a):', len(a))
    # a.shape = (6, )  # 此格式可将原数组结构变成1行6列的数据结构
    # print(a, 'a.shape:', a.shape)
    
    # 数组元素的索引
    ary = np.arange(1, 28)
    ary.shape = (3, 3, 3)   # 创建三维数组
    print("ary.shape:",ary.shape,"
    ",ary )
    
    print("-----------------")
    print('ary[0]:', ary[0])
    print('ary[0][0]:', ary[0][0])
    print('ary[0][0][0]:', ary[0][0][0])
    print('ary[0,0,0]:', ary[0, 0, 0])
    
    print("-----------------")
    
    
    # 遍历三维数组:遍历出数组里的每个元素
    for i in range(ary.shape[0]):
        for j in range(ary.shape[1]):
            for k in range(ary.shape[2]):
                print(ary[i, j, k], end=' ')
                

    结果图:

  • 相关阅读:
    Scrapy 概览笔记
    Python 依赖版本控制 (requirements.txt 文件生成和使用)
    Python 虚拟空间的使用
    macOS 所有版本 JDK 安装指南 (with Homebrew)
    鉴权那些事
    Java 位运算符和 int 类型的实现
    ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门
    如何做好一次知识或技术分享
    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门
    ASP.NET Core 入门教程 3、ASP.NET Core MVC路由入门
  • 原文地址:https://www.cnblogs.com/wodexk/p/10308090.html
Copyright © 2011-2022 走看看