numpy庫ndarray多維數(shù)組的維度變換方法(reshape、resize、swapaxes、flatten)
numpy庫對多維數(shù)組有非常靈巧的處理方式,主要的處理方法有:
.reshape(shape) : 不改變數(shù)組元素,返回一個shape形狀的數(shù)組,原數(shù)組不變
.resize(shape) : 與.reshape()功能一致,但修改原數(shù)組
In [22]: a = np.arange(20)
#原數(shù)組不變
In [23]: a.reshape([4,5])
Out[23]:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
In [24]: a
Out[24]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19])
#修改原數(shù)組
In [25]: a.resize([4,5])
In [26]: a
Out[26]:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
.swapaxes(ax1,ax2) : 將數(shù)組n個維度中兩個維度進行調換,不改變原數(shù)組
In [27]: a.swapaxes(1,0)
Out[27]:
array([[ 0, 5, 10, 15],
[ 1, 6, 11, 16],
[ 2, 7, 12, 17],
[ 3, 8, 13, 18],
[ 4, 9, 14, 19]])
.flatten() : 對數(shù)組進行降維,返回折疊后的一維數(shù)組,原數(shù)組不變
In [29]: a.flatten()
Out[29]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19])
到此這篇關于numpy庫ndarray多維數(shù)組的維度變換方法(reshape、resize、swapaxes、flatten)的文章就介紹到這了,更多相關numpy ndarray多維數(shù)組維度變換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python?AutoViz庫一行代碼實現(xiàn)可視化數(shù)據(jù)集
這篇文章主要介紹了python?AutoViz庫一行代碼實現(xiàn)可視化數(shù)據(jù)集實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
Python灰度變換中的對數(shù)變換專項分析實現(xiàn)
灰度變換是指根據(jù)某種目標條件按一定變換關系逐點改變源圖像中每個像素灰度值的方法。目的是改善畫質,使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強處理技術中的一種非常基礎、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個重要組成部分2022-10-10

