Чтобы перевернуть массив в Python с помощью NumPy, можно использовать различные методы, такие как np.flip(), нарезка массива и np.ndarray.flatten(). np.flip() меняет местами элементы вдоль указанной оси, срез массива предлагает простой синтаксис для реверса, а функции jumpud() и fliplr() переворачивают массивы по вертикали и горизонтали соответственно. Функцию verse() можно использовать для списков после преобразования массива в список.

Содержание

1. С использованием функции np.flip()

Функция np.flip() — один из самых простых способов резервирования массива NumPy в Python. Он меняет порядок элементов массива вдоль указанной оси. Если ось не указана, массив переворачивается по всем осям.

Например:

import numpy as np

temps_nyc = np.array([58, 60, 62, 63, 61, 59, 57])
reversed_temps = np.flip(temps_nyc)
print(reversed_temps)

Выход:

[57 59 61 63 62 60 58]

Результат запуска кода в PyCharm визуально представлен на снимке экрана ниже.

С использованием функции np.flip()

2. С помощью среза массива

Нарезка массива — это метод Python, который может использоваться резервным массивом NumPy в Python. Он не требует каких-либо специальных функций и довольно интуитивно понятен.

Например:

import numpy as np

scores = np.array([24, 30, 28, 35])
reversed_scores = scores[::-1]
print(reversed_scores)

Выход:

[35 28 30 24]

Ниже приведен снимок экрана, на котором запечатлен результат выполнения кода в редакторе PyCharm.

С помощью среза массива

3. С использованием функции verse()

Функция verse() — это метод списка Python, который не применим напрямую к массивам NumPy. Сначала мы преобразуем массив NumPy в список, применим функцию verse(), а затем преобразуем его обратно в массив NumPy.

import numpy as np

rainfall = np.array([36.2, 34.5, 39.2, 42.8, 48.3])
rainfall_list = rainfall.tolist()
rainfall_list.reverse()
reversed_rainfall = np.array(rainfall_list)
print(reversed_rainfall)

Выход:

[48.3 42.8 39.2 34.5 36.2]

На следующем снимке экрана показаны результаты выполнения кода в редакторе PyCharm.

С использованием функции verse()

4. С использованием метода flipud()

Функция flipud() используется для переворачивания массивов по вертикали (вверх/вниз).

Вот как обратный массив NumPy в Python использует функцию flipud().

import numpy as np

states = np.array([["Illinois", "Indiana"], ["Wisconsin", "Michigan"]])
flipped_states = np.flipud(states)
print(flipped_states)

Выход:

[['Wisconsin' 'Michigan']
 ['Illinois' 'Indiana']]

После выполнения кода в Pycharm результат можно увидеть на снимке экрана ниже.

С использованием метода flipud()

5. С использованием функции fliplr()

Функция Fliplr() переворачивает массивы по горизонтали (влево/вправо).

Вот как обратный массив NumPy в Python использует функцию fliplr().

import numpy as np

votes = np.array([[300, 250], [400, 350]])
flipped_votes = np.fliplr(votes)
print(flipped_votes)

Выход:

[[250 300]
 [350 400]]

Ниже приведен скриншот после реализации кода в редакторе Pycharm.

С использованием функции fliplr()

6. Используя метод numpy.ndarray.flatten()

Хотя np.ndarray.flatten() не переворачивает массив напрямую, его можно использовать в сочетании с срезом массива, чтобы сгладить, а затем перевернуть многомерный массив.

import numpy as np

elevations = np.array([[200, 300], [400, 500]])
reversed_elevations = elevations.flatten()[::-1]
print(reversed_elevations)

Выход:

[500 400 300 200]

После реализации кода в редакторе Pycharm снимок экрана указан ниже.

Используя метод numpy.ndarray.flatten()

Добавить комментарий