reshape(-1, 1) 代表什麼意思?
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:51Jimmy贊同數: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:52Jimmy贊同數: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。