记录一些在机器学习过程中用到的库与函数。
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