logo
Loading...

reshape(-1, 1) 代表什麼意思? - Cupoy

1.# 因為需要把類別型與數值型特徵都加入, 故使用最簡版的特徵工程 LEncoder = Labe...

ml100-2,ml100-2-d30,ml100-2-d31

reshape(-1, 1) 代表什麼意思?

2019/05/16 下午 11:56
機器學習共學討論版
Patrick Liou
觀看數:245
回答數:3
收藏數:0
ml100-2
ml100-2-d30
ml100-2-d31

1.

# 因為需要把類別型與數值型特徵都加入, 故使用最簡版的特徵工程 

LEncoder = LabelEncoder() MMEncoder = MinMaxScaler() 

for c in df.columns:     

df[c] = df[c].fillna(-1)    

 if df[c].dtype == 'object':        

 df[c] = LEncoder.fit_transform(list(df[c].values))     

df[c] = MMEncoder.fit_transform(df[c].values.reshape(-1, 1))  --> reshape(-1, 1) 主要是代表甚麼意思呢?

df.head()


2.

from IPython.display import YouTubeVideo

YouTubeVideo('CXgbekl66jc', width=720, height=480)  -->CXgbekl66jc 這個來源可以從哪裡得知呢?

回答列表

  • 2019/05/17 上午 09:51
    Jimmy
    贊同數:0
    不贊同數:0
    留言數:0

    Hi Patrick!


    reshape 主要就是將數值的維度改為我們要的樣子,我們希望 dimension1 的維度是1,dimension 0 的維度則是由 numpy 自動幫我們計算。舉個例子

    原本 np array 的 shape 是(2, 10),而我們希望把它轉換成第 2 個 dimension 等於 1,至於第一個維度只要寫 -1,numpy 會自動幫你計算維度應該是多少。

  • 2019/05/17 上午 09:52
    Jimmy
    贊同數:0
    不贊同數:0
    留言數:0

    每個 youtube 影片都有獨立的 uid,從 url 就可以看出

  • 2019/05/17 上午 11:42
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    reshape(-1, 1) 根據https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.reshape.html#numpy.ndarray.reshape 文件說明,可以把 array 調整為度,如果設 -1,另一個維度會依據資料自行調整。例如如果你有 12 個資料 reshape(-1, 1)  就會變成 12*1。