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