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
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/c-api/index.html