• 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=' ')
                

    结果图:

  • 相关阅读:
    计算机网络学习目录
    手把手教你玩微信小程序跳一跳
    (三)python函数式编程
    跟托福说分手
    (二)python高级特性
    BitCoin工作原理
    反向传播的工作原理(深度学习第三章)
    1.22计划
    梯度下降——神经网络如何学习?(深度学习第二章)
    什么是神经网络 (深度学习第一章)?
  • 原文地址:https://www.cnblogs.com/wodexk/p/10308090.html
Copyright © 2020-2023  润新知