cython

Я привык строить программы на C++ и получать их в Cython, но здесь я пытаюсь получить C++ 11 array, и это определенно не работает. Вот мой .pxd: cdef extern from "<array>" namespace "std" nogil : cdef cppclass array[T, size_t]: ctypedef T value_type cppclass iterator: ...

Я пытаюсь скомпилировать следующий файл .pyx с помощью Cython: import collections nil = object() # used to distinguish from None class TrieNode(object): __slots__ = ['char', 'output', 'fail', 'children'] def __init__(self, char): self.char = char self.output = nil self.fai...

Вот минимальный пример того, что я пытаюсь сделать. Я вычисляю попарные расстояния между матрицами, которые я расположил в сложенный массив. Массив idx содержит смещения каждой подматрицы. Когда я удаляю parallel() и заменяю prange на range, код работает так, как ожидалось (только не параллельно, конечно). ...

Я хочу цитонизировать код на python, чтобы ускорить код. Ниже вы можете увидеть мою попытку сделать мой класс python понятным для cython: import numpy as np cimport numpy as np ctypedef np.double_t DTYPE_T cpdef double std_G,v_c std_G=4.3e-9 # Newton's const in Mpc (km/s)^2 M_sol^{-1} v_c = 299792.458 #km...

Я впервые использую cython, чтобы получить некоторую скорость для функции. Функция принимает квадратную матрицу A чисел с плавающей запятой и выводит одно число с плавающей запятой. Вычисляемая функция является перманентом матрицы Когда A равно 30 на 30, мой код занимает около 60 секунд на моем компьюте...

Мне интересно, Как правильно использовать процедуры компиляции функций sympy (например, autowrap) для создания функции, которая принимает входные данные массива. С помощью lambdify я могу сделать одно из следующих действий: import numpy as np import sympy as sp x, y, a,b = sp.symbols('x,y,a,b') f=a*x**2 + ...

Я пытаюсь создать оболочку в Cython для библиотеки, которая использует матрицы Eigen::Matrix3d. Как задать отдельный элемент / коэффициент объекта Matrix3d? Я знаю, что могу получить значение с помощью метода coeff(row, col), но не смог найти никакой функции set_coeff(row, col, value) - или как бы это ни наз...

У меня есть проблема, когда я должен отсортировать очень большой массив(shape - 7900000X4X4) с помощью пользовательской функции. Я использовал sorted, но на сортировку ушло больше часа. Мой код был примерно таким. def compare(x,y): print('DD '+str(x[0])) if(np.array_equal(x[1],y[1])==True): ...

Я пытаюсь ускорить ответ здесь, используя Cython. Я пытаюсь скомпилировать код (после cygwinccompiler.py Кайло, объяснил здесь), но получить fatal error: numpy/arrayobject.h: No such file or directory...compilation terminated ошибка. Может кто-нибудь сказать мне, если это проблема с моим кодом, или некоторые ...

Я нашел узкое место в своем коде python, поиграл с psycho и т. д. Затем решил написать расширение c/C++ для производительности. с помощью swig вам почти не нужно заботиться о Аргументах и т. д. Все работает нормально. теперь мой вопрос: swig создает довольно большой py-файл, который делает много "проверок" ...