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

Метод swapaxes

Метод swapaxes класса ndarray меняет местами две указанные оси многомерного массива. Первым параметром метод принимает номер первой оси, вторым - номер второй оси. Метод возвращает новый массив с переставленными размерностями, при этом исходный массив остаётся неизменным.

Синтаксис

arr.swapaxes(axis1, axis2)

Пример

Давайте создадим трёхмерный массив и поменяем местами первую и третью оси:

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

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

Original array shape: (2, 2, 2) [[[1 2] [3 4]] [[5 6] [7 8]]] After swapaxes(0, 2) shape: (2, 2, 2) [[[1 5] [3 7]] [[2 6] [4 8]]]

Пример

Давайте поменяем местами две оси в двумерном массиве, что эквивалентно транспонированию:

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

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

Original array: [[1 2 3] [4 5 6]] After swapaxes(0, 1): [[1 4] [2 5] [3 6]]

Пример

Давайте поменяем местами оси в четырёхмерном массиве и посмотрим на изменение формы:

import numpy as np rng = np.random.default_rng(0) arr = rng.integers(0, 10, size=(2, 3, 4, 5)) print("Original shape:", arr.shape) res = arr.swapaxes(1, 3) print("After swapaxes(1, 3) shape:", res.shape)

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

Original shape: (2, 3, 4, 5) After swapaxes(1, 3) shape: (2, 5, 4, 3)

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

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