РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
34 of 541 menu

Функция swapaxes

Функция swapaxes меняет местами две указанные оси многомерного массива NumPy. Первым параметром функция принимает массив, вторым - номер первой оси, третьим - номер второй оси. Возвращается новый массив с переставленными осями, исходный массив при этом не изменяется.

Синтаксис

np.swapaxes(arr, axis1, axis2)

Пример

Давайте создадим двумерный массив и поменяем местами его оси:

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

Результат выполнения кода:

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

Пример

Давайте создадим трехмерный массив и поменяем местами оси с индексом 0 и 2:

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

Результат выполнения кода:

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

Пример

Давайте используем метод swapaxes у объекта массива:

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

Результат выполнения кода:

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

Пример

Давайте посмотрим на форму массива до и после перестановки осей:

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

Результат выполнения кода:

(2, 2, 2) (2, 2, 2)

Смотрите также

  • функцию transpose,
    которая переставляет оси массива в произвольном порядке
  • функцию moveaxis,
    которая перемещает указанную ось на новую позицию
  • функцию reshape,
    которая изменяет форму массива без изменения данных
  • функцию expand_dims,
    которая добавляет новую ось в массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить