numpy常用函数-随机数rand()、有序数arange()、增维与降维ravel()...

记录一些在机器学习过程中用到的库与函数。

import numpy as np

rng = np.random.RandomState(1) #生成随机数种子

rng.rand(10) #生成10个0~1之间随机数
rng.rand(2,3) #生成2行3列的数组
5 * rng.rand(80,1) #生成二维 0~5之间随机数

#给5 * rng.rand(80,1)按照第0维进行排序
X = np.sort(5 * rng.rand(80,1),axis=0) #排序
#降维,将np.sin(X)从[80,1]变成[80,],[80,]表示一维的、数组长度为80
y = np.sin(X).ravel()

#np.arrange(开始点,结束点,步长)
#arrange不包含结束点
X_test = np.arange(0.0,5.0,0.01)[:,np.newaxis] #0,0.01,0.02...

#[:,np.newaxis]或[np.newaxis,:]用来增维
#从[4,]变成[4,1]
l[:,np.newaxis].shape
#从[4,]变成[1,4]
l[np.newaxis,:].shape
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值