0
点赞
收藏
分享

微信扫一扫

python观察日志(part25)--创建numpy数组

学习笔记,仅供参考,有错必纠
按需更新

numpy中的数组

创建数组

# 构造正态矩阵
np.random.normal(0, 1, (4, 4))
array([[ 0.37736985, -0.28936192,  1.49083967,  0.56317985],
[ 1.37388551, -0.13603869, -0.07091851, 0.06044474],
[ 1.29106741, -1.09584176, -1.02345135, -0.38220844],
[-1.54842284, -0.1164095 , -0.36714529, 1.73108136]])



# 创建单位矩阵
np.identity(4, dtype=float)
array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]])



# 第k条对角线上元素为1的矩阵
np.eye(3, k = 0, dtype=float)
np.eye(3, k = 1, dtype=float)
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])






array([[0., 1., 0.],
[0., 0., 1.],
[0., 0., 0.]])



# 全1矩阵
np.ones((3, 3))

arr = np.array([[1, 2], [3, 4]])
np.ones_like(arr)
array([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]])






array([[1, 1],
[1, 1]])



# 全0矩阵
np.zeros((3, 3))

arr = np.array([[1, 2], [3, 4]])
np.ozero_like(arr)
array([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])



# 多元正态分布
np.random.multivariate_normal([5, -1], [[2, 0], [0, 3]], size=[10, ])
array([[ 6.85987434, -2.66632912],
[ 7.71794993, 0.25225571],
[ 7.64165455, -2.84480676],
[ 4.51126959, 0.70449526],
[ 7.33174188, -3.03606118],
[ 4.98197255, -1.62611195],
[ 8.25206217, 2.88442084],
[ 7.30814412, -3.0247641 ],
[ 5.03374922, 1.60319049],
[ 7.3155383 , -1.03597026]])




举报

相关推荐

0 条评论