NumPy ndarray.T 屬性



NumPy 的ndarray.T 屬性用於返回陣列的轉置,本質上是軸被置換的陣列。

對於二維陣列,它交換行和列。它不會建立新的陣列,而是返回原始陣列的檢視,其維度已更改。

此操作對於線性代數計算和資料操作任務特別有用。

語法

NumPy ndarray.T 屬性的語法如下:

ndarray.T

引數

此屬性不接受任何引數。

返回值

ndarray.T 屬性返回一個新陣列,它是原始陣列的轉置。

示例 1

以下示例演示了 NumPy ndarray.T 屬性的基本用法,透過交換行和列來轉置二維矩陣。

import numpy as np

# Creating a 2D array (matrix)
matrix = np.array([[1, 2], [3, 4]])

# Transposing the matrix
transposed_matrix = matrix.T

print("Original Matrix:")
print(matrix)
print("Transposed Matrix:")
print(transposed_matrix)

輸出

Original Matrix:
[[1 2]
 [3 4]]
Transposed Matrix:
[[1 3]
 [2 4]]

示例 2

在此示例中,我們展示了ndarray.T 屬性如何在三維陣列上工作,透過交換第一軸和第三軸。

import numpy as np

# Creating a 3D array
array_3d = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

# Transposing the 3D array
transposed_3d = array_3d.T

print("Original 3D Array:")
print(array_3d)
print("Transposed 3D Array:")
print(transposed_3d)

輸出

Original 3D Array:
[[[ 1  2  3]
  [ 4  5  6]]

 [[ 7  8  9]
  [10 11 12]]]
Transposed 3D Array:
[[[ 1  7]
  [ 4 10]]

 [[ 2  8]
  [ 5 11]]

 [[ 3  9]
  [ 6 12]]]

示例 3

在此示例中,ndarray.T 屬性更改了陣列的軸,對於二維陣列,有效地交換了行和列。

import numpy as np 

# Create a 3x4 array
a = np.arange(12).reshape(3, 4) 

print('The original array is:') 
print(a)  
print('\n') 

print('The transposed array is:') 
print(np.transpose(a))

輸出

The original array is:
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


The transposed array is:
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]
numpy_array_manipulation.htm
廣告