国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

簡單瞅瞅 numpy庫transpose函數

big_cat / 2238人閱讀

摘要:寫在前面接我的上一篇博客,嘿嘿應該能看懂吧,如果數組的維度懂了那就好理解了代碼說話就是轉置的意思,函數返回按你指定的方式轉置的矩陣舉個例子感性理解一下此處用面向對象編程也可以你可能已經明白了,他按照參數你給定的順序類進行轉置就是將第二維和第

寫在前面

接我的上一篇博客, 嘿嘿, 應該能看懂吧,如果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 # 數據分析基本操作[一] numpy

    摘要:提供了使我們能夠快速便捷地處理結構化數據的大量數據結構和函數。結構化數據,例如多維數據矩陣表格行數據,其中各列可能是不同的類型字符串數值日期等。基礎數組和矢量計算高性能科學計算和數據分析的基礎包。 本篇內容為整理《利用Python進行數據分析》,博主使用代碼為 Python3,部分內容和書本有出入。 利用 Python 進行科學計算的實用指南。本書重點介紹了用于高效解決各種數據分析問...

    wushuiyong 評論0 收藏0
  • 深度神經網絡原理與實踐

    摘要:理論基礎什么是神經網絡我們知道深度學習是機器學習的一個分支,是一種以人工神經網絡為架構,對數據進行表征學習的算法。深度神經網絡中的深度指的是一系列連續的表示層,數據模型中包含了多少層,這就被稱為模型的深度。 理論基礎 什么是神經網絡 我們知道深度學習是機器學習的一個分支,是一種以人工神經網絡為架構,對數據進行表征學習的算法。而深度神經網絡又是深度學習的一個分支,它在 wikipedia...

    劉明 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<