Articles of cython

No puedo instalar Cython en win7

Así que estoy tratando de usar Cython en ta-lib, y estoy usando la envoltura proporcionada por mrjbq7 (muchas gracias …). Así que intenté instalar Cython-0.19.1 en mi computadora y luego python setup.py install en ta-lib-master (el contenedor), y obtuve lo siguiente: running install running build running build_py running biuld_ext failed to import Cython: No module […]

Problemas con Python / Cython al importar archivos y métodos

¿Hay 2 problemas relacionados con la importación que pueden o no estar relacionados con el cython? Tengo los siguientes archivos simplificados para recrear el problema. Todos los archivos están en el mismo directorio. Los archivos .pyx se han comstackdo exitosamente en archivos *.so , *.pyc y *.c . setup.py: from distutils.core import setup from Cython.Build […]

Símbolo indefinido al importar un módulo de cython haciendo uso de otro módulo de cython

Estoy trabajando para envolver un conjunto de funciones de C usando Cython en un módulo. Me gustaría poder importar este primer módulo en proyectos subsiguientes basados ​​en Cython, pero me estoy topando con un problema de ‘símbolo indefinido’ al importar los módulos derivados en un script de python. Considere el siguiente ejemplo de trabajo mínimo […]

¿Puedo usar este patrón de iterador paralelo con Cython?

Con C ++ 11, he estado usando el siguiente patrón para implementar una estructura de datos de gráficos con iteradores paralelos. Los nodos son solo índices, los bordes son entradas en una estructura de datos de adyacencia. Para la iteración de todos los nodos, una función (lambda, cierre …) se pasa a un método de […]

cython lambda1 vs.

Descubrí que en mi PC, un método determinado se representa como <cyfunction at 0x06DD02A0> , mientras que en un servidor CentOS, es . Creo que esta es la causa de un error descendente muy oscuro con un paquete diferente. ¿Por qué es diferente? ¿Cuál es su significado? ¿Puedo pasar de uno a otro? Detalles : […]

¿Cómo puedo configurar las banderas del comstackdor Cython cuando uso pyximport?

Esta pregunta ( ¿Cómo se sobreescriben las banderas de comstackción predeterminadas para Cython cuando se crea con distutils? ) Describe cómo configurar las banderas de Cython predeterminadas cuando se usan distutils. Pero, ¿cómo configuro los indicadores de comstackción predeterminados si solo estoy usando pyximport? import pyximport pyximport.install() # Pass compile flags here somehow?

Cython no comstackrá en Windows 7 x64

Estoy teniendo problemas para instalar Cython en Windows 7 x64. Descargué e instalé el instalador automated MinGW installer . El creó un distutils.cfg a la carpeta distutils con el siguiente contenido: [build] compiler = mingw32 Después de agregar C:\MinGW\bin a las variables de entorno, llamé a easy_install Cython pero obtengo los siguientes errores. La violación […]

Alternativas de tipo fusionado en cython.

Estoy trabajando en reescribir un módulo de python originalmente escrito en C usando python-C api a Cython. El módulo también usa NumPy. Un desafío importante del proyecto es mantener la velocidad actual del módulo y también debería funcionar para todos los tipos de datos de Numpy. Estoy pensando en usar un tipo de datos fusionados […]

Kivy hola mundo no funciona

Estoy tratando de hacer que kivy funcione en mi sistema Ubuntu. Seguí las instrucciones de su wesbite . Pero cuando bash ejecutar el siguiente código de hello world desde su sitio web: import kivy kivy.require(‘1.5.1’) # replace with your current kivy version ! from kivy.app import App from kivy.uix.button import Button class MyApp(App): def build(self): […]

Gran diferencia de rendimiento al sumr ints vs flotantes en Cython vs NumPy

Estoy sumndo cada elemento en una matriz 1D usando Cython o NumPy. Al sumr enteros, Cython es ~ 20% más rápido. Al sumr flotadores , Cython es ~ 2.5x más lento . A continuación se presentan las dos funciones simples utilizadas. #cython: boundscheck=False #cython: wraparound=False def sum_int(ndarray[np.int64_t] a): cdef: Py_ssize_t i, n = len(a) np.int64_t […]