2017年2月6日 星期一

python numpy array axis的問題

在numpy裡,常會用到合併分割等動作,而當需要指定是行還是列時候就需要用到axis來做指定,一開始常常會搞混,以下圖有助於了解:


想像箭頭方向為運動方向:
axis = 0 就是 - (由上刷到下的動作)
axis = 1 就是 | (由左刷到右的動作) 
所以說如果是concatenate的axis = 0的合併就會是 vstack的合併;如果是axis = 1的合併就會是 hstack
如果是axis=1 的split就會是 把它左右拆開;如果是axis=0 的split就會是 把它上下拆開

下圖就是說明用np.vstack 與用np.concatenate結果是一樣的方式,只是在concatenate會用到軸的選擇,變成要是二維的矩陣,所以要先增加維度:

這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote

0 意見:

張貼留言

Contact

Get in touch with me


Adress/Street

12 Street West Victoria 1234 Australia

Phone number

+(12) 3456 789

Website

www.johnsmith.com