Создание и операции с массивами в NumPy
Давайте рассмотрим создание и основные операции с массивами в библиотеке NumPy более подробно. Это даст вам хорошее представление о том, как работать с массивами и использовать их возможности для вычислений.
Создание массивов
Создание из списка
Самый простой способ создать массив NumPy — это преобразовать существующий список или список списков в массив.
Использование специальных функций
NumPy предоставляет несколько функций для создания массивов с определенными значениями:
np.zeros(shape)
: Создает массив, заполненный нулями.np.ones(shape)
: Создает массив, заполненный единицами.np.full(shape, fill_value)
: Создает массив, заполненный указанным значением.np.eye(N)
: Создает единичную матрицу размером ( N \times N ).np.arange(start, stop, step)
: Создает массив с диапазоном значений, аналогично функцииrange
.np.linspace(start, stop, num)
: Создает массив с равномерным распределением значений отstart
доstop
, содержащийnum
элементов.
Создание случайных массивов
Для генерации случайных данных NumPy предлагает модуль np.random
:
np.random.random(size)
: Генерирует массив случайных чисел от 0 до 1.np.random.randint(low, high, size)
: Генерирует массив случайных целых чисел в заданном диапазоне.np.random.normal(loc, scale, size)
: Генерирует массив случайных чисел с нормальным распределением.
Основные операции с массивами
Арифметические операции
Арифметические операции выполняются поэлементно. Это означает, что каждая операция выполняется над соответствующими элементами двух массивов, или массив может быть выполнен с одним скалярным значением.
Универсальные функции (ufunc)
Универсальные функции применяются поэлементно и включают математические операции, такие как синус, экспонента и т.д.
Операции над многомерными массивами
Работа с многомерными массивами (матрицами) поддерживает такие операции, как сложение, умножение, транспонирование и вычисление суммы по осям.
Индексация и срезы
Индексация и срезы позволяют извлекать элементы и подмассивы из массивов.
Прочие полезные функции
Изменение формы массива
Функции для изменения формы массива без изменения данных:
Объединение и разделение массивов
Функции для объединения и разделения массивов:
Математические операции
Включает операции таких функций, как среднее, медиана, стандартное отклонение:
Эти основы помогут вам начать работу с NumPy, позволяя выполнять основные операции с массивами и проводить анализ данных. NumPy предоставляет гораздо больше функций и возможностей, поэтому я рекомендую ознакомиться с документацией для более глубокого понимания всех её возможностей.
Last updated