Памятка по основам PythonNumPy

Краткое справочное руководство по массивамNumPy. Изучите создание массивов, изменение формы, индексацию, нарезку и математические операции.

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

Методы инициализации массивов numpy и извлечения характеристик формы.

Метод/ФункцияСинтаксисОписание
np.array()np.array(list)Создает однородный многомерный массив ndarray из списка.
np.arange()np.arange(start, stop, step)Создает массив с равномерно расположенными значениями в заданном диапазоне.
np.linspace()np.linspace(start, stop, num)Создает массив с числом равномерно распределенных значений в течение указанного интервала.
np.zeros() / np.ones()np.zeros(shape) / np.ones(shape)Инициализирует массивы, заполненные нулями или единицами указанной формы.
shape / dtypearr.shape / arr.dtypeАтрибуты, возвращающие размеры и тип элемента массива.

Манипулирование массивами и математика

Подпрограммы для изменения макетов массивов и выполнения математических агрегаций.

Метод/ФункцияСинтаксисОписание
reshape()arr.reshape(new_shape)Придает новую форму массиву без изменения его данных.
arr.Tarr.TТранспонировать атрибут. Меняет местами оси массива.
np.concatenate()np.concatenate((a1, a2), axis=0)Объединяет последовательность массивов вдоль существующей оси.
mean() / std()arr.mean() / arr.std()Вычисляет среднее арифметическое и стандартное отклонение.
sum() / dot()arr.sum() / np.dot(a, b)Суммирует элементы или вычисляет умножение матрицы скалярного произведения.

Интерактивный демонстрационный сценарий

# np.array()
np.array(list)

# np.arange()
np.arange(start, stop, step)

# np.linspace()
np.linspace(start, stop, num)

# np.zeros() / np.ones()
np.zeros(shape) / np.ones(shape)

# shape / dtype
arr.shape / arr.dtype

# reshape()
arr.reshape(new_shape)

# arr.T
arr.T

# np.concatenate()
np.concatenate((a1, a2), axis=0)

# mean() / std()
arr.mean() / arr.std()

# sum() / dot()
arr.sum() / np.dot(a, b)

Часто задаваемые вопросы

Зачем использовать массивыNumPyвместо стандартных списков Python?

МассивыNumPyхранятся в смежных блоках памяти, что делает их значительно быстрее и эффективнее использует память для числовых вычислений.

Что транслируется вNumPy?

Широковещательная рассылка позволяет выполнять арифметические операции над массивами различной формы, автоматически расширяя меньший массив для соответствия форме большего массива.

Связанные темы

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.