Чтобы перевернуть массив в Python с помощью NumPy, можно использовать различные методы, такие как np.flip(), нарезка массива и np.ndarray.flatten(). np.flip() меняет местами элементы вдоль указанной оси, срез массива предлагает простой синтаксис для реверса, а функции jumpud() и fliplr() переворачивают массивы по вертикали и горизонтали соответственно. Функцию verse() можно использовать для списков после преобразования массива в список.
- 1. С использованием функции np.flip()
- 2. С помощью среза массива
- 3. С использованием функции verse()
- 4. С использованием метода flipud()
- 5. С использованием функции fliplr()
- 6. Используя метод numpy.ndarray.flatten()
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 визуально представлен на снимке экрана ниже.
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.
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 результат можно увидеть на снимке экрана ниже.
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.
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 снимок экрана указан ниже.