Описание тега cython

Cython - это надмножество языка Python для быстрой генерации расширений Python C.
1 ответ

Возврат сложного объекта, содержащего PyObject, из функции C++ Cython

Я пытаюсь обернуть некоторые классы и функции C++ в Python, используя Cython. Пока что я обернул 2 класса, и теперь я хочу обернуть функцию. Подпись функции std::map<std::string, std::vector<PyObject*>> analyze(PyObject* img, LandmarkDet…
28 янв '17 в 11:51
0 ответов

import numpy загружает разделяемые библиотеки blas в другие модули

У нас есть библиотека, связанная модулем Cython (core.so). Он использует BLAS, но он компилируется с опциями -undefined, динамического поиска в надежде, что BLAS будет загружен во время выполнения. В Enthought Python Distribution отлично работает сл…
02 апр '12 в 14:10
1 ответ

Оптимизация булевой индексации Cython

Каков наилучший способ преобразовать следующий код в cython Учитывая следующий пример: #setup example data Z and A Z = np.random.randn(10,10) A = np.random.randn(10,10) A[0,1] = np.nan A[1,3] = np.nan A[5,3] = np.nan A[3,5] = np.nan B = np.isnan(A).…
18 окт '14 в 23:24
1 ответ

Как установить GDB с поддержкой Python в Windows 7

Мне нужно отладить код Cython. В официальной документации сказано, что мне нужно установить "gdb 7.2 или выше, собранный с поддержкой Python". К сожалению, я не нашел пошагового руководства, как установить его на Windows 7. Нужно ли его собирать сам…
20 сен '13 в 08:48
1 ответ

Использование интерфейса Scipy cython_blas от Cython, не работающего на векторах Mx1 1xN

Это должно иметь дело с подобной проблемой здесь: вызов BLAS / LAPACK напрямую с использованием интерфейса SciPy и Cython, но отличается, потому что я использую фактический код в примере SciPy здесь _test_dgemm: https://github.com/scipy/scipy/blob/m…
07 июл '17 в 22:43
0 ответов

Поддерживает ли Cython тип блока Apple?

Вот заголовочный файл C++ struct Tag; typedef bool (^ FUNC1 )( unsigned A, const struct Tag * B ); typedef struct Tag { unsigned TagA; FUNC1 handler; } myParam; У меня проблема в том, что у него есть определение блочной функции apple, и я не знаю, к…
06 июн '13 в 18:14
1 ответ

Cython и конструкторы классов

У меня проблема с использованием Cython конструкторов по умолчанию. Мой класс C++ Node следующий Node.h class Node { public: Node() { std::cerr << "calling no arg constructor" << std::endl; w=0.0; d=0.0; } Node(double val, double val2); …
1 ответ

Нахождение корней функции

Я хотел бы переписать код с python на cython, и до сих пор я цитировал все части, которые я упростил в этом примере, не используя их. Поэтому я не мог сохранить форму питона этой функции. Тем не менее, мне нужно оценить корень функции, которая перед…
12 июл '14 в 17:08
0 ответов

Cython Компиляция PYX-файла в PYD с использованием Distutils выдает ошибку: cl.exe не найден

Я пытаюсь скомпилировать файл PYX (Acc_Prototype.pyx) в модуль PYD, используя distutils (то есть у меня есть файл setup.py для этого): #setup.py from distutils.core import setup from Cython.Build import cythonize from distutils.extension import Exte…
06 сен '18 в 04:25
2 ответа

Каковы относительные преимущества расширения NumPy в Cython против Boost.Python?

Мне нужно ускорить некоторые алгоритмы, работающие с массивами NumPy. Они будут использовать std::vector и некоторые из более продвинутых структур данных STL. Я сузил свой выбор до Cython (который теперь охватывает большинство контейнеров STL) и Boo…
23 янв '17 в 19:07
0 ответов

Компиляция файла.cpp из строки cmd в Windows приводит к ошибке "не удается открыть файл" python.lib"

У меня есть файл.c, в котором есть Python.h, и я хочу скомпилировать его. Это то, что я сейчас ввожу в строку cmdcl -IC:\[...]\Python35\include -IC:\[...]\Python35\libs TestFilePython.c Что приводит к ошибке:LINK : fatal error LNK1104: cannot open f…
16 янв '16 в 12:53
1 ответ

Использование объектов Python в C++

Я пишу код, который вычисляет изображения нелинейных карт с использованием методов анализа интервалов, применяет сумму Минковского и повторяет для произвольного числа итераций. Я написал рабочий код на Python, однако я хотел бы иметь возможность реа…
01 июн '16 в 19:56
1 ответ

Cython: вызов функции C выдает "неопределенный символ"

Я пытаюсь использовать LMDB C API с Cython. Я хочу импортировать следующие определения из файла заголовка: typedef struct MDB_env MDB_env; int mdb_env_create(MDB_env **env); Итак, я создал .pxd файл: cdef extern from 'lmdb.h': struct MDB_env: pass i…
07 июн '18 в 00:20
1 ответ

Cython: как получить "фактический тип Python" (type code/dtype) из типа C-level

Я хотел бы выделить память стека для вида памяти, определенного с помощью ctypedef, и вернуть его как numpy ndarray. В этом вопросе обсуждались несколько методов размещения, но суть в том, что я не знаю, как программно отобразить мой пользовательски…
22 июн '18 в 05:16
0 ответов

Как правильно скомпилировать программу на Python в бинарный файл

Я собираю программу на Python с использованием Cython следующим образом: cython --embed myprg.py && gcc -Os -I /usr/include/python3.5m -o myprg myprg.c -lpython3.5m -lpthread -lm -lutil -ldl Если я запускаю myprg, я получаю следующее сообщен…
12 дек '16 в 11:37
1 ответ

Malloc безопасно для использования с ногилом?

Безопасно ли выделять память с помощью malloc с помощью nogil в cython? Также безопасно передавать указатели, если у вас есть многопоточная программа, работающая с nogil?
10 апр '16 в 10:21
2 ответа

Условный `ctypedef` с Cython

Мне нужен доступ к uint64_t typedef от stdint.h в некотором коде обертки, который я пишу, и я не могу понять, как это сделать. Проблема в том, что из того, что я могу сказать из документов, мой ctypedef придется принять форму: ctypedef unsigned long…
23 авг '10 в 01:44
1 ответ

Как передать битовую карту байтов в функцию Cython? Я получаю значения мусора

Я делаю поиск субизображения в python, и он явно слишком медленный. Итак, в процессе конвертации в Cython я обнаружил, что это не так просто. Питонская сторона вещей показывает байты как правильные (при выполнении debugPrint), и поиск субизображения…
13 мар '17 в 02:15
1 ответ

Cython указывает массив значений фиксированной длины

У меня есть функция, с которой я хотел бы использовать Cython, которая включает в себя обработку большого количества строк фиксированной длины. Для стандартной функции Cython я могу объявить типы массивов следующим образом: cpdef double[:] g(double[…
01 мар '17 в 22:40
0 ответов

Автозаполнение файлов Pycharm *.pyd

Я использую Kivy для создания некоторых приложений на Android. Так как Kivy использует Cython, как я могу получить, например: from kivy.properties import NumericProperty Обратите внимание, что свойства - это скомпилированный файл Cython: properties.…
22 мар '14 в 19:28