解釋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) =>三維數組-兩個兩行兩列
'''