numpy中创建数组的方法总结

数组的创建:

生成0和1的数组:
  • np.ones(shape,dtype)
  • np.ones_like(a,dtype)
  • np.zeros(shape,dtype)
  • np.zeros_like(a,dtype)
从现有数组生成:
  • np.array(object,dtype)--------深拷贝
  • np.asarray(a,dtype)-------浅拷贝
生成固定范围的数组:
  • np.linspace(start,stop,num,endpoint)
    • 创建等差数组–指定数量
    • 参数:
      • start:序列的起始值
      • stop:序列的终止值
      • num:要生成的等间隔样例数量,默认为50
      • endpoint:序列中是否包含stop值,默认为true
  • np.arange(start,stop,step,dtype)
    • 创建等差数组–指定步长
    • 参数:
      • step:步长,默认值为1
  • np.logspace(start,stop,num)
    • 创建等比数列
    • 参数:
      • num:要生成的等比数列数量,默认为50
生成随机数组:
创建正态分布数组:
  • np.random.randn(d0,d1,d2,d3,…,dn)

    • 功能:从标准正态分布中返回一个或多个样本值
  • np.random.normal(loc=0.0,scale=1.0,size=None)

    • loc: float
      • 此概率分布的均值(对应着整个分布的中心centre)
    • scale: float
      • 此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)
    • size: int or tuple of ints
      • 输出的shape,默认为None,只输出一个值
  • np.random.standard_normal(size=None)

    • 返回指定形状的标准正态分布的数组
创建均匀分布数组:
  • np.random.rand(d0,d1,d3,…,dn)

    • 返回[0.0,1.0]内的一组均匀分布的数
  • np.random.uniform(low=0.0,high=1.0,size=None)

    • 功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high
    • 参数介绍:
      • low:采样下界,float类型,默认值为0
      • high:采样上界,float类型,默认值为1
      • size:输出样本数目,为int或元组(tuple)类型,例如,size=(m,n,k),则输出mnk个样本,缺省时输出1个值
      • 返回值:ndarray类型,其形状和参数size中描述一致。
  • np.random.randint(low,high=None,size=None,dtype=‘1’)

    • 从一个均匀分布中随机采样,生成一个整数或N维整数数组
    • 取数范围:若high不为None时,取[low,high)之间随机整数,否则取值[0,low)之间随机整数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值