Учебник Cython показывает хороший пример того, как использовать Numpy с Cython. Однако у меня есть код, который использует пакет scipy.stats, и при попытке скомпилировать код возникают ошибки, такие как :dvi.pyx :7 :8 :...
Я пытаюсь заменить MATLAB/MEX и переключиться на Python. В качестве возможных решений я наткнулся на SWIG, ctypes и Cython и начал пробовать SWIG (, который кажется очень простым ). Мои функции C имеют...
У меня есть несколько модулей Python (, организованных в пакеты ), которые зависят друг от друга. например. Модуль1 Module2 :импортирует Module1 Модуль3 Module4 :импортирует Module3, Module 2, Module 1 Предположим, что...
Чтобы немного поучиться, я пытаюсь обернуть несколько частей SDL (1.2.14 )на Cython в расширение для Python 3.2. У меня проблема с выяснением того, как обернуть структуры C прямо в...
Я начинаю изучать Cython из-за проблем с производительностью. Этот конкретный код является попыткой реализовать некоторые новые алгоритмы в транспортном моделировании (для планирования )территории. Я решил начать...
У меня есть следующий фрагмент кода, который я хотел бы оптимизировать с помощью Cython: sim = numpy.dot(v1, v2) / (sqrt(numpy.dot(v1, v1)) * sqrt(numpy.dot(v2, v2))) dist = 1-sim
return dist я написал и ...
Я хочу выполнить код helloword.cpp, который принимает некоторый аргумент из консоли, анализирует эти аргументы а затем печатает «привет мир» в консоли. Теперь я хочу разобрать эти аргументы из ...
Когда вы запускаете из командной строки $ cython -a mycode.pyx вы получаете действительно хороший HTML-файл «аннотации» с желтым затенением для обозначения медленных операций Python по сравнению с быстрыми операциями C. Вы также получаете это ...
Я пытаюсь взять некоторые функции из большой общей библиотеки C++ (libbig.so) и предоставить их Python через Cython. Для этого у меня есть небольшой файл C++ (small.cpp), который представляет собой тонкую оболочку для...
Передача пустого массива dtype np.float64_t работает нормально (ниже), но я не могу передавать строковые массивы. Вот что работает: # cython_testing.пикс
импортировать numpy как np
cimport numpy as np ctypedef np....
Сбивает с толку то, что если вы хотите создать массив, вы используете chunk = np.array ([[94.,3.],[44.,4.]], dtype=np.float64) Но если вы хотите определить тип внутри ссылки на буфер, вы используете ...
Я пытаюсь оптимизировать свой код с помощью Cython. Он вычисляет спектр мощности, а не использует БПФ, потому что это то, что нам сказали делать в классе. Я пробовал писать код на Cython, но не вижу...
У меня есть проект с кучей файлов C++ и Python/Cython. До сих пор я сначала разрабатывал часть C++ и компилировал ее в статическую библиотеку с помощью qmake. Несколько методов доступны с boost::python,...
Мне нужно реализовать функцию суммирования элементов массива с переменной длиной участка.
Итак, a = np.arange(10)
section_lengths = np.массив ([3, 2, 4])
out = аккумулировать (a, section_lengths)
...
Рассмотрим простую функцию, такую как def increment (self ):self.count += 1, которая запускается через Cython и компилируется в модуль расширения. Предположим теперь, что я хочу сделать эту функцию методом на...
У меня есть массив numpy, который пришел из cv2.imread и поэтому имеет dtype = np.uint8 и ndim = 3. Я хочу преобразовать его в Cython unsigned int* для использования с внешней библиотекой cpp. Я пытаюсь cdef ...
Может ли кто-нибудь предложить способ манипулирования объектами c++ с помощью Cython, когда ожидается, что экземпляр c++ одного класса будет передавать конструктор другого обернутого класса, как описано ниже? Пожалуйста, посмотрите на...
У меня есть 2 класса, A и B. B наследуется от A. //C++ class A { public :int getA (){return this ->a;}; A (){this ->a = 42;} private :int a; }; class B :public...
Этот код содержит классы cython :cdef class Bench :cdef long n def __cinit __(self, long n ):self.n = n cpdef int factor (self ):n = self.n cdef int fac = 0...
Я хотел установить cython на свою ubuntu 12.04 и ввел в терминале sudo easy _install cython в ответ получаю следующую ошибку :Searching for cython Reading http://pypi.python.org/...
У меня есть класс C++ с виртуальным методом: //C++
класс А
{ общественность: А () {}; виртуальный интервал override_me(int a) {return 2*a;}; int calculate(int a) { return this->override_me(...
У меня есть класс C++ под названием Foo. Если я буду следовать руководству по Cython C++, мне нужно будет вызывать класс Python по-другому, например, PyFoo. Однако мне действительно нужно также вызвать класс Python Foo. Как...
Я хотел бы вызвать свою функцию C из Python, чтобы манипулировать некоторыми массивами NumPy. Функция выглядит следующим образом: void c_func(int *in_array, int n, int *out_array); где результаты представлены в ...
Недавно я переименовал свой проект на Cython, переименовав все модули (кроме __init__.py верхнего уровня) в *.pyx и добавив ext_modules = [Extension('foo', ['foo.pyx '])] в setup.py. ...
Я оборачиваю библиотеку C++ в cython. В файле заголовков есть некоторые структуры, которые наследуются от других структур, например: struct A { int a;
};
структура B : A { int b;
}; Как это должно быть...
Я относительно опытный программист на Python, но не писал ни C в течение очень долгого времени, и я пытаюсь понять Cython. Я пытаюсь написать функцию Cython, которая будет работать с ...
Я пытаюсь воспроизвести работу Флавиана Коэльо, ссылка на которую приведена здесь. Он использовал Cython и Научную библиотеку Gnu (GSL), чтобы получить огромное ускорение по сравнению с Python при генерации случайных чисел. Когда я импортирую свои ...
Я создаю оболочку для библиотеки, которая широко использует перечисления и поэтому содержит множество постоянных идентификаторов. Есть ли способ сделать их доступными для Cython (объявить их как extern) и в то же время ...