2019-11-02 解释x,y=data[:,0].reshape(-1,1),data[:,1]

阿里云2000元红包!本站用户参与享受九折优惠!

解释x,y=data[:,0].reshape(-1,1),data[:,1]

1.x,y=1,2 《==》x=1 ,y=2 这是多变量赋值(在一行显示)之间用逗号隔开

x,y=data[:,0].reshape(-1,1),data[:,1]

#这句话可以写成如下所示

#x=data[:,0].reshape(-1,1)

#y=data[:,1]

2.解释切片、转维

x=data[:,0].reshape(-1,1) =》转换成二维数据

因为一般来说,训练的输入数据是二维的,输出的预测数据是一维的。

reshape(m,-1) #改变维度为m行、1列

reshape(-1,m) #改变维度为1行、m列

# print(data[:,0]) #行的切片 每行的第一列的所有数据

# print(data[:,1]) #列的切片 每行的第二列的所有数据

#data[:,m:n]  取从m:n-1列的所有数据

#!/user/bin/python

import numpy as np# 引用numpy库,主要用来做科学计算

import matplotlib.pyplot as plt# 引用matplotlib库,主要用来画图

# 创建数据集,把数据写入到numpy数组

data = np.array([[152,51],[156,53],[160,54],[164,55],

[168,57],[172,60],[176,62],[180,65],

[184,69],[188,72]])

x=np.array([[1,2,3],[2,3,4],[3,4,5]])

#第一个位置上没数字的:就是全选

print(data[:,0])#输出结果:[152 156 160 164 168 172 176 180 184 188]

print(data[:,1])#输出结果:[51 53 54 55 57 60 62 65 69 72]

print(data[:,0].reshape(-1,1))

print(x[:,1:3])

”’

输出结果:

[[2 3]

[3 4]

[4 5]]

”’

”’

shape是查看数据有多少行多少列

reshape()是数组array中的方法,作用是将数据重新组织

我有12个数字,reshape(3,4)是转成3行4列 reshape(6,2)是转成6行2列

reshape(n,m) 转换成n行m列

reshape(m,-1) #改变维度为m行、1列(每行的元素个数=数组或者矩阵里面所有的元素个数/m)

reshape(-1,m) #改变维度为1行、m列(每列的元素个数=数组或者矩阵里面所有的元素个数/m)

reshape(-1,1) 转换为1列

reshape(1,-1) 转换为1行

reshape(2,4) =>二维数组

reshape(2,2,2) =>三维数组-两个两行两列

”’

https://www.jianshu.com/p/1db7c606a936

Python量化投资网携手4326手游为资深游戏玩家推荐:《命运歌姬丨月卡党攻略参考

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论