✅ Легкий способ перевернуть numpy array: руководство для начинающих
Чтобы перевернуть массив numpy, вы можете использовать функцию numpy.flip()
. Эта функция позволяет перевернуть массив вдоль указанной оси.
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
flipped_arr = np.flip(arr)
print(flipped_arr)
Детальный ответ
Как перевернуть numpy array
Переворачивание массивов является распространенной операцией в анализе данных и научных вычислениях при использовании библиотеки NumPy. В этой статье рассмотрим различные способы переворачивания массивов с использованием функций NumPy.
1. Метод numpy.flip()
Метод numpy.flip()
позволяет перевернуть массив вдоль указанной оси. Он возвращает новый массив с перевернутыми значениями, но оригинальный массив остается неизменным. Вот пример использования:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
flipped_arr = np.flip(arr)
print(flipped_arr)
Вывод:
[[6 5 4]
[3 2 1]]
2. Метод numpy.transpose()
Метод numpy.transpose()
позволяет поменять местами строки и столбцы массива. Он возвращает новый массив, в котором строки и столбцы исходного массива меняются местами. Вот пример использования:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
transposed_arr = np.transpose(arr)
print(transposed_arr)
Вывод:
[[1 4]
[2 5]
[3 6]]
3. Метод numpy.rot90()
Метод numpy.rot90()
позволяет повернуть массив на 90 градусов в указанном направлении. Он возвращает новый массив, повернутый на указанный угол. Вот пример использования:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
rotated_arr = np.rot90(arr)
print(rotated_arr)
Вывод:
[[3 6]
[2 5]
[1 4]]
4. Метод numpy.fliplr()
Метод numpy.fliplr()
позволяет перевернуть массив по горизонтали (вдоль вертикальной оси). Он возвращает новый массив с перевернутыми значениями, но оригинальный массив остается неизменным. Вот пример использования:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
flipped_lr_arr = np.fliplr(arr)
print(flipped_lr_arr)
Вывод:
[[3 2 1]
[6 5 4]]
5. Метод numpy.flipud()
Метод numpy.flipud()
позволяет перевернуть массив по вертикали (вдоль горизонтальной оси). Он возвращает новый массив с перевернутыми значениями, но оригинальный массив остается неизменным. Вот пример использования:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
flipped_ud_arr = np.flipud(arr)
print(flipped_ud_arr)
Вывод:
[[4 5 6]
[1 2 3]]
Заключение
Вы изучили различные методы переворачивания массивов с использованием библиотеки NumPy. Методы numpy.flip()
, numpy.transpose()
, numpy.rot90()
, numpy.fliplr()
и numpy.flipud()
предоставляют гибкость при работе с массивами и позволяют выполнять различные операции по переворачиванию и повороту данных.