Python numpy陣列轉置

2021-09-23 13:23:02 字數 696 閱讀 9790

import numpy as np

「」""

轉置是重塑的一種特殊形式,它返回的是源資料的檢視(不會進行任何複製操作)

轉置方法有.t()、.transpose()和.swapaxes().

transpose()與t和swapaxes()的關係:在transpose()的基礎上分化出t()和swapaxes()。

ps:transpose是轉置的意思,pose是姿勢的意思。swap是交換,axes通axis,axis是軸的意思。

transpose(1,0,2):表示將([0], [1], [2])轉換為([1], [0], [2])。

簡單理解就是,將不同位置元素替換掉。

比如:arr[0, 0, 0],第一位和第二位轉換後,仍是arr[0, 0, 0]。arr[0 , 1, 0] = 4,

轉換後為 arr[1, 0, 0] = 8。同理arr[1, 0 , 0]轉換為 arr[0, 1, 0]。此次類推。

「」"arr = np.arange(16).reshape(2,2,4)

print(arr)

print("*"*30)

print(arr.transpose(1,2,0))

print("-"*30)

print(arr.t)

print("*"*30)

print(arr.swapaxes(0,1))

Numpy陣列轉置

numpy陣列轉置很容易,兩種種寫法 np array np.array 1,2 3,4 np array.transpose np.transpose np array 但是一維陣列轉置的時候有個坑,光transpose沒有用,需要指定shape引數 array 1d np.array 1,2 p...

一維陣列轉置

1.首先要知道轉置的話是前面的元素與後面的元素進行交換 2.尋找規律,等到 x temp.length 1 x 3.最後是判斷這個置換的次數,如果每次都置換了,發現並沒改變,那是因為又換回去了,所以迴圈的次數只有陣列長度的一般。public class 陣列轉置 print data transfe...

java實現陣列的轉置

分析 所謂轉置就是把行變位列,把列變為行。我們就可以用兩個for迴圈遍歷陣列,然後交換array i j 與array j i 注意,遍歷陣列時不可以全部遍歷,這樣會使行和列的資料交換兩次,如下 public void transpose system.out.println 轉置前 for int...