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

    结果图:

  • 相关阅读:
    Python入门-函数进阶
    Python入门-初始函数
    Leetcode300. Longest Increasing Subsequence最长上升子序列
    Leetcode139. Word Break单词拆分
    Leetcode279. Perfect Squares完全平方数
    Leetcode319. Bulb Switcher灯泡开关
    Leetcode322. Coin Change零钱兑换
    二叉树三种遍历两种方法(递归和迭代)
    Leetcode145. Binary Tree Postorder Traversal二叉树的后序遍历
    Leetcode515. Find Largest Value in Each Tree Row在每个树行中找最大值
  • 原文地址:https://www.cnblogs.com/wodexk/p/10308090.html
Copyright © 2011-2022 走看看