Numpy C-API
NumPy предоставляет C-API, чтобы пользователи могли расширять систему и получать доступ к объекту массива для использования в других процедурах. Лучший способ по-настоящему понять C-API — это прочитать исходный код. Однако, если вы не знакомы с (C) исходным кодом, это может быть пугающим опытом на первых порах. Будьте уверены, что задача становится проще с практикой, и вы можете удивиться, насколько простым может быть понимание C-кода. Даже если вы не считаете, что можете написать C-код с нуля, намного проще понять и изменить уже написанный исходный код, чем создать его de novo.
Расширения Python особенно просты для понимания, потому что у них все очень похожая структура. Нужно признать, что NumPy — это не тривиальное расширение Python и может потребовать немного большего исследования, чтобы его понять. Это особенно верно из-за методов генерации кода, которые упрощают поддержку очень похожего кода, но могут сделать код несколько менее понятным для начинающих. Однако, при некоторой настойчивости, код можно понять. Надеюсь, это руководство по C-API поможет в процессе ознакомления с работой на уровне компиляции, которую можно выполнить с NumPy, чтобы выжать последнюю каплю необходимой скорости из вашего кода.
- Типы Python и C-структуры
- Настройка системы
- API типов данных
-
API массивов
- Структура массива и доступ к данным
- Создание массивов
- Работа с типами
- Флаги массива
- Альтернативный API метода массива
- Функции
- Дополнительные данные со смыслом объекта
- Итераторы массивов
- Вещание (многоитераторы)
- Итератор окрестностей
- Скаляры массивов
- Дескрипторы типов данных
- Утилиты преобразования
- Разное
- API итератора массивов
- API UFunc
- API обобщенных универсальных функций
- Ядра NumPy
- Устаревшие элементы C API
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/c-api.html