美文网首页我爱编程python
一、ndarrary 的创建

一、ndarrary 的创建

作者: 走范 | 来源:发表于2018-03-13 13:24 被阅读0次

    ndarrary 的创建


    import numpy as np

    数组的创建方式:

                  (1)array函数:接收一个普通的python序列,并将其转换为ndarray

                  (2)zeros函数:创建指定长度或者形状的全零数组。

                  (3)ones函数: 创建指定长度或者形状的全1数组。

                  (4)empty函数:创建一个没有任何具体值的数组(准备地说是创建一些未初始化的ndarray多维组)

                  (5)arange函数: 类似python的range函数,通过指定开始值、终值和步长来创建一个一维数组

                                注意:最终创建的数组不包含终值

                  (6)linspace函数:通过指定开始值、终值和元素个数来创建一个一维数组,

                                数组的数据元素符合等差数列,

                              可以通过endpoint关键字指定是否包含终值,默认包含终值

                  (7)logspace函数:和linspace函数类似,不过创建的是等比数列数组

                  (8)使用随机数填充数组,即使用numpy.random中的random()函数来创建0-1之间的随机元素,

                                数组包含的元素数量由参数决定


    # # # # # # # # # # # # # # # # # # # # # # # # # # (1)array函数

    # 创建一维数组

    array1=np.array([1,2,3])

    # 创建二维数组,numpy会自动推断出适合的数据类型,所以一般不需要显示给定数据类型。

    array2=np.array([[1.,2,3],[4,5,6]])

    # 创建三维数组

    array3=np.array([

        [[1,2,3],[4,5,6],[7,8,9]]

    ])

    array31=np.array([

        [[1,2,3],[4,5,6],[7,8,9]],

        [[1,2,3],[4,5,6],[7,8,9]]

    ])

    print("array1=")

    print(array1)

    print("array2=")

    print(array2)

    print("array3=")

    print(array3)

    print("array31=")

    print(array31)

    # 数组的纬度

    print(array3.ndim)

    # 数组的数据类型

    print(array2.dtype)

    print(array3.dtype)

    # 数组的形状

    print(array31.shape)

    # 数组的大小:2*3*3=18。。。数组中元素的个数是各个纬度相乘

    print(array31.size)


    # # # # # # # # # # # # # # # # # # # # # # # # # # (2)zeros函数,传入指定形状:()或者[]

    # 一维全0数组

    a = np.zeros(4)

    # 二维全0数组

    # zero23=np.zeros((2,3))

    # []

    zero23=np.zeros([2,3])

    # 三维全0数组

    zero33=np.zeros((3,3,3))

    print(a)

    # 数据类型为float

    print(zero23.dtype)

    print()

    print(zero23)

    print()

    print(zero33)


    # # # # # # # # # # # # # # # # # # # # # # # # # # (3)ones函数

    # 一维全1数组

    one=np.ones(3)

    # 二维全1数组

    one2=np.ones((2,3))

    # 三维全1数组

    one3=np.ones((2,3,1))

    print(one2.dtype)

    print(one)

    print()

    print(one2)

    print()

    print(one3)


    # # # # # # # # # # # # # # # # # # # # # # # # # # (4)empty函数

    # 未经初始化的垃圾值,本身不具任何意义,某些情况下近似0或1,用于数据清洗

    em=np.empty(2)

    em1=np.empty((2,2))

    em2=np.empty((1,2,3))

    print(em)

    print(em1)

    print(em2)


    # # # # # # # # # # # # # # # # # (5)arange函数:左闭又开,步长可以为负值,只能生成一维数组。

    a=np.arange(1,10,2)

    a1=np.arange(20,10,-1)

    print(a)

    print(a1)


    # # # # # # # # # # # # # # # #(6)linspace函数:全闭,起始值、终止值、数据个数,只能生成一维数组,等差数列。

    # 第三个参数不能为负值

    li=np.linspace(1,10,5)

    li

    help(np.linspace)


    # # # # # # # # # # # # # # # # # # # # # # # # # # (7)logspace函数

    # 全闭区间,等比数列,起始值(默认以10为底n次方)、终止值(默认以10为底n次方)、数据个数

    log=np.logspace(0,2,5)

    log1=np.logspace(0,2,5,base=2)

    print(log)

    print(log1)

    # 调用帮助文档

    # help(np.logspace)


    相关文章

      网友评论

        本文标题:一、ndarrary 的创建

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