numpy中有关各种array的创建

wuchangjian2021-11-14 18:26:12编程学习

有关array的创建

创建规则矩阵

Array
np.array(arr)
  • Example:

    import numpy as np
    cars = np.array([5,10,12,6])
    print(cars)
    

    Run:

    [5,10,12,6]

Linspace
np.linspace(start,end,num,endpoint)
  • 创造间隔一样的点

  • start 起点

  • end 终点

  • num 需要几个点

  • endpoint 是否算最后一个节点

  • Example:

    x = np.linspace(-1,1,5)
    y = np.linspace(-1,1,5,endpoint=False)
    

    Run:

    [-1. -0.5 0. 0.5 1. ]

    [-1. -0.6 -0.2 0.2 0.6]

创建特殊规则矩阵

Identify
np.identify(n)
  • 用于创建方型矩阵

  • Example:

    arr = np.identify(4)
    

    Run:

    [[1. 0. 0. 0.]
    [0. 1. 0. 0.]
    [0. 0. 1. 0.]
    [0. 0. 0. 1.]]

Eye
np.eye(row,column,k)
  • 可以创建矩形矩阵

  • k 偏移量,为1的对角线的位置偏离度,0居中,1向上偏离1,2偏离2,以此类推,-1向下偏离。值绝对值过大就偏离出去了,整个矩阵就全是0了

  • Example:

    arr1 = np.eye(4,3)
    

    Run:

    [[1. 0. 0.]
    [0. 1. 0.]
    [0. 0. 1.]
    [0. 0. 0.]]

Logspace
np.logspace(start,end,num)
  • 创建10start ~10end之间的num个数

  • Example:

    arr = np.logspace(3,4,5)
    

    Run:

    [ 1000. 1778.27941004 3162.27766017 5623.4132519 10000.]

创建统一矩阵

Zeros
np.zeros([row,column])
  • 常用于初始化一个全为0的数组
Ones
np.ones([row,column])
  • 常用于初始化一个全为1的数组
Full
np.full([row,culumn],num)
  • 用于创建指定num的数组

  • Example:

    nines = np.full([2,3],9)
    

    Run:

    [[9 9 9]
    [9 9 9]]

Ones_like
np.ones_like(arr)
  • 用于创建已经创建好的零数组

  • Example:

    data = np.array([
    [1,2,3],
    [4,5,6]
    ], dtype=np.int)
    
    ones = np.ones(data.shape, dtype=data.dtype)
    ones_like = np.ones_like(data)
    

    Run:

    ones: (2, 3) int32
    ones_like: (2, 3) int32
    ones_like value:
    [[1 1 1]
    [1 1 1]]

  • 类似的还有zeros_like,full_like

Empty
np.empty([row,column])
  • 快速创建一个数组,之后再对其进行填充

  • Example:

    import random
    
    empty = np.empty([2,3])
    print("empty before:\n", empty)
    data = np.arange(6).reshape([2, 3])
    for i in range(data.shape[0]):
        for j in range(data.shape[1]):
            empty[i, j] = data[i, j] * random.random()
    print("empty after:\n", empty)
    

    Run:

    empty before:
    [[9.30473091e-308 8.71186223e-308 8.71186221e-308]
    [1.53249677e-317 0.00000000e+000 8.94905028e-299]]
    empty after:
    [[0. 0.7818448 1.69389831]
    [0.74340454 1.7203021 4.40158137]]

相关文章

为什么企业喜欢使用拨号vps服务器

 拨号vps服务器是一种通过虚拟化技术将一台服务器分割成多个虚拟机,每台虚...

简“读”|在古代职场“躺平”?弹劾文书啪的一下就来了

简“读”|在古代职场“躺平”?弹劾文书啪的一下就来了

2022-08-17 14:47:49 房屋败坏却不修理,门扇窗户缺失...

国家卫健委:阿兹夫定片纳入新型冠状病毒肺炎诊疗方案

2022-08-09 19:07:47 据国家卫健委消息,根据国家药监...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。