摘要:寫在前面接我的上一篇博客,嘿嘿應該能看懂吧,如果數組的維度懂了那就好理解了代碼說話就是轉置的意思,函數返回按你指定的方式轉置的矩陣舉個例子感性理解一下此處用面向對象編程也可以你可能已經明白了,他按照參數你給定的順序類進行轉置就是將第二維和第
寫在前面
接我的上一篇博客, 嘿嘿, 應該能看懂吧,如果numpy數組的維度懂了那就好理解transpose了
代碼說話transpose就是轉置的意思,函數返回按你指定的方式轉置的矩陣
np.transpose(narray, axis=None)
舉個例子感性理解一下:
>>> a = np.array([[[1], [2]], [[3], [4]], [[5], [6]]]) array([[[1], [2]], [[3], [4]], [[5], [6]]]) >>> a.transpose(0, 1, 2) # 此處用面向對象編程也可以 array([[[1], [2]], [[3], [4]], [[5], [6]]]) >>> a.transpose(0, 2, 1) array([[[1, 2]], [[3, 4]], [[5, 6]]])
你可能已經明白了,他按照axis參數——你給定的順序類進行轉置
a.transpose(0, 2, 1)就是將第二維和第三維轉置
將
[[1] [2]]
轉置為:
[[1, 2]]
你可能會為我為啥不是:
[[1], [2]]
這樣的話,又憑空增加了一個維度,(最后一維應該是常數那一維)
所以,如果是a.transpose(1, 0, 2)
則是:
array([[[1], [3], [5]], [[2], [4], [6]]])技巧
可能比較難想,技巧的話
正視,你 要交換的那兩維組成的平面(目光與該平面垂直),接著,將該平面轉置,另一維度不變
看array.shape也行,原來是(3, 2, 1),若執行a.transpose(1, 0, 2),則shape為(2, 3, 1)
可以參考:https://blog.csdn.net/Heartho...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45249.html
摘要:提供了使我們能夠快速便捷地處理結構化數據的大量數據結構和函數。結構化數據,例如多維數據矩陣表格行數據,其中各列可能是不同的類型字符串數值日期等。基礎數組和矢量計算高性能科學計算和數據分析的基礎包。 本篇內容為整理《利用Python進行數據分析》,博主使用代碼為 Python3,部分內容和書本有出入。 利用 Python 進行科學計算的實用指南。本書重點介紹了用于高效解決各種數據分析問...
摘要:理論基礎什么是神經網絡我們知道深度學習是機器學習的一個分支,是一種以人工神經網絡為架構,對數據進行表征學習的算法。深度神經網絡中的深度指的是一系列連續的表示層,數據模型中包含了多少層,這就被稱為模型的深度。 理論基礎 什么是神經網絡 我們知道深度學習是機器學習的一個分支,是一種以人工神經網絡為架構,對數據進行表征學習的算法。而深度神經網絡又是深度學習的一個分支,它在 wikipedia...
閱讀 2629·2021-11-23 09:51
閱讀 861·2021-09-24 10:37
閱讀 3612·2021-09-02 15:15
閱讀 1962·2019-08-30 13:03
閱讀 1881·2019-08-29 15:41
閱讀 2624·2019-08-29 14:12
閱讀 1424·2019-08-29 11:19
閱讀 3301·2019-08-26 13:39