numpy数组创建方式

导包

import numpy as np
  1. 创建数组

1.1普通数组

np.array([1,2,3])
np.arange(10)
np.array(range(10))

1.2随机数生成数组

# 随机数种子,对于同一种子,生成的随机数一致

np.random.seed(0)  

# 生成一个shape为[2,3,4]的array,array中每个元素都是一个[0,1)之间的随机数

np.random.rand(2,3,4)

# 没有参数,只返回单个数据,返回一个shape为[2,4]的array,array中的元素服从标准正态分布

np.random.randn(2,4)

# 返回随机数或者随机数组成的array

# np.random.randint(low, high = None, size = None,dtype = 'l')
np.random.randint(2,size=5)  # [2,2,2,2,2,]
np.random.random_integers(2, size=5) # [1 1 2 1 1]

# 生成随机浮点数阵列

np.random.random(size=(2,2))

# 从0-5选择一个构成2*3矩阵, replace是否重复, p概率list

# np.random.choice(a, size = None, replace = True, p = None)
np.random.choice(5, size=(2,3))
np.random.choice(5, size=5, p=[0.1,0.1,0.2,0.2,0.4])
np.random.choice(5, size=(2,3), replace=False) # 报错,数据不够用

1.3默认填充的数组

# 默认dtype为float
np.zeros(3)  # 全0
np.ones(3)  # 全1
np.empty(3)  # 未初始化的
np.full(3, 2.)  # 3 全部为2.的
np.eye(4)  # 对角线为1,其余为0的矩阵
# 给一个形状, 等同reshape # 
np.zeros_like(range(10))
np.ones_like([[2,3]])  # == np.ones((2,3))
np.empty_like([[1,2],[2,3]])
np.full_like(range(2,6,2), 4)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值