首頁  >  文章  >  後端開發  >  numpy轉置函數方法有哪些

numpy轉置函數方法有哪些

DDD
DDD原創
2023-11-21 16:55:482194瀏覽

numpy轉置函數方法有:1、transpose函數,可以接受一個表示維度順序的整數元組作為參數,或使用預設參數將數組的所有維度交換;2、T屬性,可以直接進行轉置操作;3、swapaxes函數,接受兩個表示軸的整數作為參數,並傳回交換後的陣列;4、rollaxis函數,用於將指定的軸向滾動到指定位置,接受兩個表示軸的整數作為參數,並傳回滾動軸後的陣列。

numpy轉置函數方法有哪些

本教學作業系統:Windows10系統、Python3.11.4版本、Dell G3電腦。

NumPy是一個用於數值計算的Python函式庫,它提供了一個強大的多維數組物件和一系列用於處理這些數組的函數。在NumPy中,轉置是指將數組的行和列進行交換,即將數組的行變為列,將數組的列變為行。

NumPy提供了不同的方法來進行陣列的轉置。以下是一些常用的NumPy轉置函數方法:

transpose函數:

transpose函數用來交換陣列的維度順序。它可以接受一個表示維度順序的整數元組作為參數,或使用預設參數將數組的所有維度進行交換。例如,對於一個二維數組,transpose函數將交換其行和列。範例程式碼如下:

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_transposed = np.transpose(arr)
print(arr_transposed)

輸出結果為:

[[1 4]
 [2 5]
 [3 6]]

T屬性:

NumPy的ndarray物件提供了一個T屬性,可以直接進行轉置操作。 T屬性是transpose函數的捷徑,它會傳回陣列的轉置。範例程式碼如下:

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_transposed = arr.T
print(arr_transposed)

輸出結果為:

[[1 4]
 [2 5]
 [3 6]]

swapaxes函數:

swapaxes函數用於交換陣列的兩個軸。它接受兩個表示軸的整數作為參數,並傳回交換後的陣列。範例程式碼如下:

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_swapped = np.swapaxes(arr, 0, 1)
print(arr_swapped)

輸出結果為:

[[1 4]
 [2 5]
 [3 6]]

rollaxis函數:

rollaxis函數用於將指定的軸向捲動到指定位置。它接受兩個表示軸的整數作為參數,並傳回滾動軸後的陣列。範例程式碼如下:

import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
arr_rolled = np.rollaxis(arr, 2, 0)
print(arr_rolled)

輸出結果為:

[[[ 1  4]
  [ 7 10]]
 [[ 2  5]
  [ 8 11]]
 [[ 3  6]
  [ 9 12]]]

這些是NumPy中常用的轉置函數方法。透過使用這些方法,可以方便地對數組進行轉置操作。

以上是numpy轉置函數方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn