reshape函數(shù)的使用:
#reshape()是數(shù)組對象中的方法,用于改變數(shù)組的形狀
用法:numpy.reshape(a, newshape, order=’C’)
參數(shù):
a:array_like
要重新形成的數(shù)組。
newshape:int或tuple的整數(shù)
新的形狀應(yīng)該與原始形狀兼容。如果是整數(shù),則結(jié)果將是該長度的1-D數(shù)組。一個形狀維度可以是-1。在這種情況下,從數(shù)組的長度和其余維度推斷該值。
order:{'C','F','A'}可選
使用此索引順序讀取a的元素,并使用此索引順序?qū)⒃胤胖玫街匦滦纬傻臄?shù)組中。'C'意味著使用C樣索引順序讀取/寫入元素,最后一個軸索引變化最快,回到第一個軸索引變化最慢。'F'意味著使用Fortran樣索引順序讀取/寫入元素,第一個索引變化最快,最后一個索引變化最慢。注意,'C'和'F'選項不考慮底層數(shù)組的內(nèi)存布局,而只是參考索引的順序。'A'意味著在Fortran類索引順序中讀/寫元素,如果a 是Fortran 在內(nèi)存中連續(xù)的,否則為C樣順序。
返回:
reshaped_array:ndarray
如果可能,這將是一個新的視圖對象; 否則,它將是一個副本。注意,不能保證返回數(shù)組的內(nèi)存布局(C-或Fortran-連續(xù))。
例子:
c = np.array([[1,2,3],[4,5,6]])
輸出:
[[1 2 3]
[4 5 6]]
我們看看不同的reshape
print '改成2行3列:' print c.reshape(2,3) print '改成3行2列:' print c.reshape(3,2) print '我也不知道幾行,反正是1列:' print c.reshape(-1,1) print '我也不知道幾列,反正是1行:' print c.reshape(1,-1) print '不分行列,改成1串' print c.reshape(-1)








暫無數(shù)據(jù)