Учебник NumPy
NumPy (Numerical Python) — это библиотека-расширение для языка Python, которая поддерживает большое количество многомерных массивов и матричных операций, а также предоставляет большое количество библиотек математических функций для операций над массивами.
Предшественник NumPy, Numeric, изначально был разработан Джимом Хугунином и другими участниками. В 2005 году Трэвис Олифант объединил в Numeric возможности Numarray, другой библиотеки аналогичного назначения, и добавил другие расширения, чтобы создать NumPy. NumPy имеет открытый исходный код и поддерживается и развивается многими участниками.
NumPy — очень быстрая математическая библиотека, в основном используемая для вычислений с массивами, включая:
- Мощный объект N-мерного массива ndarray
- Функции broadcasting
- Инструменты для интеграции кода C/C++/Fortran
- Такие возможности, как линейная алгебра, преобразование Фурье и генерация случайных чисел
Что нужно знать перед изучением этого учебника
Прежде чем начать изучение руководства по NumPy, нам нужны базовые знания Python. Если вы не знакомы с Python, вы можете прочитать наше руководство:
Применения NumPy
NumPy обычно используется вместе с SciPy (Scientific Python) и Matplotlib (библиотека для построения графиков). Эта комбинация широко используется в качестве замены MatLab и представляет собой мощную среду научных вычислений, которая помогает изучать науку о данных или машинное обучение с помощью Python.
SciPy — это открытая библиотека алгоритмов Python и математический инструментарий.
Модули, входящие в SciPy, охватывают оптимизацию, линейную алгебру, интегрирование, интерполяцию, специальные функции, быстрое преобразование Фурье, обработку сигналов и изображений, решение обыкновенных дифференциальных уравнений и другие часто используемые в науке и технике вычисления.
Matplotlib — это интерфейс визуализации для языка программирования Python и его пакета расширения для численных вычислений NumPy. Он предоставляет интерфейс прикладного программирования (API) для встраивания графиков в приложения с использованием распространенных инструментов GUI, таких как Tkinter, wxPython, Qt или GTK+.
Связанные ссылки
- Официальный сайт NumPyhttp://www.numpy.org/
- Исходный код NumPy:https://github.com/numpy/numpy
- Официальный сайт SciPy:https://www.scipy.org/
- Исходный код SciPy:https://github.com/scipy/scipy
- Учебник по Matplotlib:Учебник по Matplotlib
- Официальный сайт Matplotlib:https://matplotlib.org/
- Исходный код Matplotlib:https://github.com/matplotlib/matplotlib