Вопросы по теме 'cython'

Являются ли расширения Python, созданные Cython/Pyrex потокобезопасными?
Если нет, есть ли способ гарантировать безопасность потоков, программируя определенным образом? Чтобы уточнить, говоря о «поточности», я имею в виду потоки Python, а не потоки уровня ОС.
1725 просмотров
schedule 30.10.2023

Доступ к магическим числам/флагам заголовка C с помощью Cython
Некоторые стандартные библиотеки C, к которым я хочу получить доступ с помощью Cython, имеют массу флагов. В документах Cython указано, что я должен реплицировать нужные мне части заголовка. Что хорошо, когда дело доходит до определения функций....
895 просмотров
schedule 10.11.2022

Код Cython не работает
Я написал некоторый код Python, и он отлично работал при использовании «python». Затем я преобразовал его в C, используя «Cython», и использовал distutils, чтобы скомпилировать его в разделяемую библиотеку. Затем я изменил часть кода на Cython,...
476 просмотров
schedule 15.09.2022

Cython - правильное объявление C funs
У меня проблемы с запуском голого примера. Я использую это, чтобы объявить функцию в Cython из заголовка cinterf.h : cdef extern from 'cinterf.h': int xsb_init_string(char* p_xsb_path) Объявление в заголовочном файле C: DllExport...
470 просмотров
schedule 13.07.2022

Cython — преобразование указателей на массивы в объекты Python
Хорошо, я так близок к завершению, что уже чувствую вкус. За последние несколько недель или около того я пытался создать расширение Python для взаимодействия с библиотекой, написанной на C++, через Cython. С небольшой помощью здешних парней и пары...
4359 просмотров
schedule 27.02.2023

Оптимизация моего кода Cython/Numpy? Прирост производительности пока только 30%
Есть ли что-то, что я забыл сделать здесь, чтобы немного ускорить процесс? Я пытаюсь реализовать алгоритм, описанный в книге Tuning Timbre Spectrum Scale. Кроме того, если ничего не помогает, есть ли способ просто написать эту часть кода на C, а...
2537 просмотров
schedule 09.12.2022

Скорость Numpy против Cython
У меня есть код анализа, который выполняет некоторые тяжелые числовые операции с использованием numpy. Просто из любопытства попытался скомпилировать его с помощью cython с небольшими изменениями, а затем я переписал его, используя циклы для части...
27161 просмотров
schedule 08.02.2023

Могу ли я встроить CPython внутрь PyPy?
Я хотел бы написать чувствительное к производительности приложение на Python, поэтому выполнение его под PyPy является естественным выбором. Однако значительная часть моего кода зависит от numpy, scipy и scikit-learn. Можно ли встроить экземпляр...
870 просмотров
schedule 20.12.2022

Могу ли я статически связать модули Cython с исполняемым файлом, в который встроен Python?
В настоящее время у меня есть исполняемый файл, скомпилированный из C++, в который встроен python. Встроенный исполняемый файл запускает скрипт Python, который загружает несколько модулей Cython. И модули Cython, и исполняемый файл связаны с общей...
3201 просмотров
schedule 27.04.2022

Cython ImportError: нет модуля с именем parallel
Я пытаюсь получить доступ к новым параллельным функциям Cython 0.15 (используя Cython 0.15.1). Однако, если я попробую этот минимальный пример (testp.py), взятый с http://docs.cython.org/src/userguide/parallelism.html : from cython.parallel...
3283 просмотров

gcc: _mssql.c: нет такого файла или каталога
Я пытаюсь скомпилировать pymssql для python 2.5. Я делаю это, потому что думаю, что версия pymssql, которая у меня есть, скомпилирована для python 2.4. Это ошибка, которую я получаю, которая заставляет меня думать, что:...
1782 просмотров
schedule 21.04.2022

Cython и distutils
Я хочу использовать Cython для преобразования нескольких файлов .pyx в исполняемый пакет (.DLL). Как создать одну Windows DLL из нескольких .pyx с помощью distutils? Используемый образец: sub1.pyx: cimport sub1 class A(): def...
2091 просмотров
schedule 20.11.2022

преобразовать массив numpy в указатель cython
У меня есть массив numpy, полученный из cv2.imread , а также dtype = np.uint8 и ndim = 3 . Я хочу преобразовать его в Cython unsigned int* для использования с внешней библиотекой cpp. Я пытаюсь cdef unsigned int* buff = <unsigned...
8231 просмотров
schedule 07.05.2022

Почему в Cython этот код работает медленнее, чем в Python?
Я начинаю изучать Cython из-за проблем с производительностью. Этот конкретный код является попыткой реализовать некоторые новые алгоритмы в области транспортного моделирования (для планирования). Я решил начать с очень простой функции, которую я...
5305 просмотров
schedule 16.05.2022

Python/Cython: использование SciPy с Cython
Учебник Cython показывает хороший пример того, как использовать Numpy с Cython. Однако у меня есть код, который использует пакет scipy.stats, и при попытке скомпилировать код возникают такие ошибки, как: dvi.pyx:7:8: 'scipy.stats.pxd' not found...
7881 просмотров
schedule 06.12.2022

Ошибки компилятора Cython
У меня старый компьютер, и я пытаюсь использовать Cython для ускорения некоторого написанного мной кода Python, однако я не могу заставить Cython работать даже с самыми простыми сценариями. Вот код Python, который я пытаюсь запустить через Cython,...
3839 просмотров
schedule 19.03.2022

Cython memoryview медленнее, чем ожидалось
Я начал использовать memoryviews в cython для доступа к массивам numpy. Одно из их различных преимуществ заключается в том, что они значительно быстрее, чем поддержка старого буфера numpy:...
1597 просмотров
schedule 13.03.2022

Цитонизированная функция неожиданно медленная
Я хотел ускорить функцию, которую часто использую, и думал об использовании cython. Однако, попробовав все возможные оптимизации cython, которые мне удалось найти в документации, код cython примерно в 6 раз медленнее, чем функция python+numpy....
493 просмотров
schedule 15.04.2022

класс С++ в плавном типе
Я хочу реализовать оболочку python для множества классов С++. Где-то в pxd у меня есть: cdef cppclass FooImpl1: FooImpl1() int foo() cdef cppclass FooImpl2 FooImpl2() int foo() Интересно, могу ли я написать что-то подобное в...
543 просмотров
schedule 17.01.2023

Проблема, включая std::vector для cython
У меня проблема с импортом векторного класса в cython с использованием from libcpp.vector cimport vector когда я добавляю это и пытаюсь скомпилировать файл pyx, я получаю python setup.py build_ext --inplace running build_ext skipping...
2744 просмотров
schedule 15.07.2023