Как перевернуть массив Numpy в Python

Numpy — это основная библиотека Python для научных вычислений. Numpy содержит набор инструментов, таких как массивы и методы, которые можно использовать для решения математических моделей задач в области науки и техники.

Массив Numpy — это центральная структура данных библиотеки numpy. Массивы Numpy немного похожи на списки Python, но в то же время очень разные. В данном руководстве рассмотрим как перевернуть массив Numpy в Python.

Определение

Чтобы определить массив, мы можем использовать функцию np.array().

Выход:

Чтобы получить форму массива, мы можем использовать свойство np.shape.

Выход:

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

Получение тип данных

Numpy array.astype — это свойство, которое помогает нам получить тип данных массива.

Выход:

Создание одномерного массива

Используя функцию np.arange(), мы можем создать одномерный массив с заполненными значениями.

Выход:

Массивы Numpy являются изменяемыми, что означает, что вы можете изменить значение элемента в массиве после того, как массив был инициализирован.

Выход:

Обратный массив Numpy

Как перевернуть массив Numpy

Метод Numpy flipud() помогает нам перевернуть массив numpy. Но это работает отлично только с одномерным массивом.

Выход:

Есть еще один способ перевернуть массив numpy.

Обратный двумерный массив numpy

Если вы хотите перевернуть двумерный массив слева направо, вы можете использовать метод np.fliplr().

Выход:

В выводе вы можете видеть, что и первая, и вторая строка перевернута.

Переворот массива numpy с помощью arr[::-1]

Когда вы создаете обратный массив с помощью [::], вы создаете представление в исходном массиве. Затем вы можете изменить исходный массив, и представление будет обновлено, чтобы отразить изменения.

Выход:

data[::-1] просто возвращает обратный вид. Операция настолько быстрая, насколько это возможно, и она не зависит от количества элементов в массиве, поскольку она только изменяет шаги.

Если вам нужно, чтобы массив был непрерывным (например, потому что вы выполняете много векторных операций с ним), непрерывный массив примерно так же быстр, как методы flipup/fliplr.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python