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.10.1/reference/c-api.html