Numpy中的transpose函式

2021-07-26 08:21:51 字數 607 閱讀 4305

transpose()的操作物件是矩陣。

我們用乙個例子來說明這個函式:

[[[0 1]

[2 3]]

[[4 5]

[6 7]]]

這是乙個shape為(2,2,2)的矩陣,現在對它進行transpose操作。

首先我們對矩陣的維度進行編號,上述矩陣有三個維度,則編號分別為0,1,2,而transpose函式的引數輸入就是基於這個編號的,如果我們呼叫transpose(0,1,2),那麼矩陣將不發生變化,如果我們不輸入引數,直接呼叫transpose(),其效果就是將矩陣進行轉置,起作用等價與transpose(2,1,0)。

在舉個例子,對上面那個矩陣呼叫transpose(0,2,1)

下面為結果

[[[0 2]

[1 3]]

[[4 6]

[5 7]]]

其實就是矩陣中每個元素按照一樣的規則進行位置變換。

net.params[『conv1_1』][0].data.transpose(0,2,3,1)

想要理解這種維數比較多的變換,得先找到變換過後的最底層,在這裡就是輸入維度,那麼最基礎的元素就是每乙個過濾器在不同的輸入維度上的權值。

Numpy中的函式

生成用函式 效果np.array x 將輸入資料轉化為乙個ndarray np.array x,dtype 將輸入資料轉化為乙個型別為type的ndarray np.asarray array 將輸入資料轉化為乙個新的 copy ndarray np.ones n 生成乙個n長度的一維全一ndarr...

numpy中的陣列切片

如同python中自帶的切片,numpy中也有類似的切片功能。接下來對兩個功能進行一下簡單的對比。首先測試python自帶的功能,在shell視窗中測試如下 in 1 data range 10 in 2 data out 2 0,1,2,3,4,5,6,7,8,9 in 3 data1 data ...

解疑 Numpy 中的 transpose

官方文件描述 numpy.ndarray.transpose ndarray.transpose axes returns a view of the array with axes transposed.for a 1 d array,this has no effect.to change be...