Spec-Zone.ru › NumPy 1.21

Использование NumPy C-API

  • Как расширить NumPy
    • Написание модуля расширения
    • Необходимая подпрограмма
    • Определение функций
      • Функции без ключевых аргументов
      • Функции с ключевыми аргументами
      • Учёт ссылок
    • Работа с объектами массивов
      • Преобразование произвольного объекта последовательности
      • Создание нового ndarray
      • Получение доступа к памяти ndarray и доступ к элементам ndarray
    • Пример
  • Использование Python в качестве связующего звена
    • Вызов других скомпилированных библиотек из Python
    • Ручные оболочки
    • f2py
      • Создание исходного кода для базового модуля расширения
      • Создание скомпилированного модуля расширения
      • Улучшение базового интерфейса
      • Вставка директив в исходный код Fortran
      • Пример фильтрации
      • Вызов f2py из Python
      • Автоматическое создание модулей расширения
      • Заключение
    • Cython
      • Комплексное сложение в Cython
      • Фильтр изображений в Cython
      • Заключение
    • ctypes
      • Использование общей библиотеки
      • Загрузка общей библиотеки
      • Преобразование аргументов
      • Вызов функции
      • Полный пример
      • Заключение
    • Дополнительные инструменты, которые могут быть полезны
      • SWIG
      • SIP
      • Boost Python
      • PyFort
  • Написание собственной ufunc
    • Создание новой универсальной функции
    • Пример расширения без ufunc
    • Пример NumPy ufunc для одного типа данных
    • Пример NumPy ufunc с несколькими типами данных
    • Пример NumPy ufunc с несколькими аргументами/значениями возврата
    • Пример NumPy ufunc с аргументами типа данных структурированного массива
  • За пределами основ
    • Итерация по элементам массива
      • Базовая итерация
      • Итерация по всем осям, кроме одной
      • Итерация по нескольким массивам
      • Вещание по нескольким массивам
    • Пользовательские типы данных
      • Добавление нового типа данных
      • Регистрация функции преобразования
      • Регистрация правил приведения типов
      • Регистрация цикла ufunc
    • Подтипирование ndarray в C
      • Создание подтипов
      • Особенности подтипирования ndarray
        • Метод __array_finalize__
        • Атрибут __array_priority__
        • Метод __array_wrap__

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/user/c-info.html

Spec-Zone.ru

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