Как транспонировать матрицу в numpy?

Пользователь

от roma , в категории: Python , 2 года назад

Как транспонировать матрицу в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от josie , 2 года назад

@roma 

Чтобы транспонировать матрицу в numpy, можно использовать функцию numpy.transpose. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

# Создадим матрицу 3x2
matrix = np.array([[1, 2], [3, 4], [5, 6]])

# Транспонируем матрицу
matrix_transposed = np.transpose(matrix)

print(matrix_transposed)  # Выведет: [[1 3 5]
                      #           [2 4 6]]


Также можно использовать свойство T массива numpy:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

# Создадим матрицу 3x2
matrix = np.array([[1, 2], [3, 4], [5, 6]])

# Транспонируем матрицу
matrix_transposed = matrix.T

print(matrix_transposed)  # Выведет: [[1 3 5]
                      #           [2 4 6]]


Пользователь

от raina , год назад

@roma 

Важно отметить, что функция np.transpose создает новый массив, который является транспонированной версией исходной матрицы, в то время как свойство T возвращает представление исходного массива, транспонированное. Если вам нужно сохранить транспонированную матрицу в новую переменную, рекомендуется использовать функцию np.transpose.