Numpy创建数组

Posted hany-postq473111315

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Numpy创建数组相关的知识,希望对你有一定的参考价值。

# 导入numpy 并赋予别名 np
import numpy as np
# 创建数组的常用的几种方式(列表,元组,range,arange,linspace(创建的是等差数组),zeros(全为 0 的数组),ones(全为 1 的数组),logspace(创建的是对数数组))
# 列表方式
np.array([1,2,3,4])
# array([1, 2, 3, 4])

# 元组方式
np.array((1,2,3,4))
# array([1, 2, 3, 4])

# range 方式
np.array(range(4)) # 不包含终止数字
# array([0, 1, 2, 3])

# 使用 arange(初始位置=0,末尾,步长=1)
np.arange(1,8,2)
# array([1, 3, 5, 7])

np.arange(8)
# array([0, 1, 2, 3, 4, 5, 6, 7])
# 使用 linspace(起始数字,终止数字,包含数字的个数[,endpoint = False]) 生成等差数组

# 生成等差数组,endpoint 为 True 则包含末尾数字
np.linspace(1,3,4,endpoint=False)
# array([1. , 1.5, 2. , 2.5])
np.linspace(1,3,4,endpoint=True)
# array([1.        , 1.66666667, 2.33333333, 3.        ])

# 创建全为零的一维数组
np.zeros(3)
# 创建全为一的一维数组
np.ones(4)
# array([1., 1., 1., 1.])

np.linspace(1,3,4)
# array([1.        , 1.66666667, 2.33333333, 3.        ])

# np.logspace(起始数字,终止数字,数字个数,base = 10) 对数数组
np.logspace(1,3,4)
# 相当于 10 的 linspace(1,3,4) 次方
# array([  10.        ,   46.41588834,  215.443469  , 1000.        ])
np.logspace(1,3,4,base = 2)
# 2 的 linspace(1,3,4) 次方
# array([2.       , 3.1748021, 5.0396842, 8.       ])


# 创建二维数组(列表嵌套列表)
np.array([[1,2,3],[4,5,6]])
‘‘‘
array([[1, 2, 3],
       [4, 5, 6]])
‘‘‘

# 创建全为零的二维数组
# 两行两列
np.zeros((2,2))
‘‘‘
array([[0., 0.],
       [0., 0.]])
‘‘‘
# 三行三列
np.zeros((3,2))
‘‘‘
array([[0., 0.],
       [0., 0.],
       [0., 0.]])
‘‘‘

# 创建一个单位数组
np.identity(3)

‘‘‘
array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])
‘‘‘
# 创建一个对角矩阵,(参数为对角线上的数字)
np.diag((1,2,3))
‘‘‘
array([[1, 0, 0],
       [0, 2, 0],
       [0, 0, 3]])
‘‘‘

2020-05-07

以上是关于Numpy创建数组的主要内容,如果未能解决你的问题,请参考以下文章

乐哥学AI_Python:Numpy索引,切片,常用函数

如何从填充零的 3 维 numpy 数组创建 4 维 numpy 数组?

一致地创建相同的随机 numpy 数组

使用面部标志检测的numpy数组创建一个文本文件。?

如何保存从 numpy 数组创建的图像?

如何用另一个数组创建或填充一个 numpy 数组?