Spec-Zone.ru › NumPy 1.14

NumPy C-API

NumPy предоставляет C-API, чтобы пользователи могли расширять систему и получать доступ к объекту массива для использования в других процедурах. Лучший способ по-настоящему понять C-API — это прочитать исходный код. Однако, если вы не знакомы с исходным кодом (на языке C), это может быть сначала сложной задачей. Будьте уверены, что с практикой задача становится проще, и вы можете удивиться, насколько простым может быть понимание кода на C. Даже если вы не считаете, что можете написать код на C с нуля, намного проще понять и изменить уже написанный исходный код, чем создавать его с нуля.

Расширения Python особенно просты для понимания, потому что у них все очень похожая структура. Надо признать, что NumPy — это не тривиальное расширение Python и может потребовать немного большего изучения, чтобы понять его. Это особенно верно из-за методов генерации кода, которые упрощают обслуживание очень похожего кода, но могут сделать код немного менее читаемым для начинающих. Тем не менее, с небольшой настойчивостью код станет понятнее. Надеюсь, что это руководство по C-API поможет освоить работу на уровне компилируемого кода с NumPy, чтобы выжать последнюю каплю необходимой скорости из своего кода.

  • Типы Python и C-структуры
    • Определенные новые типы Python
    • Другие C-структуры
  • Настройка системы
    • Размеры типов данных
    • Информация о платформе
  • API типов данных
    • Перечисленные типы
    • Определения
    • Имена C-типов
    • Форматирование printf
  • API массивов
    • Структура массива и доступ к данным
    • Создание массивов
    • Работа с типами
    • Флаги массива
    • Альтернативный API метода массива
    • Функции
    • Вспомогательные данные со семантикой объектов
    • Итераторы массивов
    • Расширение (многочисленные итераторы)
    • Итератор окрестностей
    • Массивы скаляров
    • Дескрипторы типов данных
    • Утилиты преобразования
    • Разное
  • API итератора массива
    • Итератор массива
    • Пример простой итерации
    • Пример простой многократной итерации
    • Типы данных итератора
    • Создание и уничтожение
    • Функции для итерации
    • Преобразование из предыдущих итераторов NumPy
  • API UFunc
    • Константы
    • Макросы
    • Функции
    • Общие функции
    • Импортирование API
  • API обобщенных универсальных функций
    • Определения
    • Детали сигнатуры
    • C-API для реализации элементарных функций
  • Ядра библиотек NumPy
    • Библиотека математических ядер NumPy
  • Устаревшие API C
    • Предыстория
    • Механизм устаревания NPY_NO_DEPRECATED_API

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/c-api.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API