Articles of numba

¿Cómo usar Numba para realizar una integración múltiple en SciPy con un número arbitrario de variables y parámetros?

Me gustaría usar Numba para decorar el integrando de una integral múltiple de modo que la función Nquad de SciPy pueda llamarla como LowLevelCallable . Idealmente, el decorador debería permitir un número arbitrario de variables, y un número arbitrario de parámetros adicionales del argumento de Nquad. Esto se basa en una excelente sesión de preguntas […]

Mejorar el rendimiento de Pandas Merge

Específicamente no tengo problemas de rendimiento con Pands Merge, como sugieren otras publicaciones, pero tengo una clase en la que hay muchos métodos que se fusionan en los conjuntos de datos. La clase tiene alrededor de 10 grupos por y alrededor de 15 se fusionan. Mientras que groupby es bastante rápido, fuera del tiempo total […]

CudaAPIError: La llamada a cuLaunchKernel da como resultado CUDA_ERROR_INVALID_VALUE en Python

Estoy teniendo este error cuando bash ejecutar este código en Python usando CUDA. Sigo este tutorial pero lo estoy intentando en la máquina con Windows 7 x64. De hecho, ejecuto check_cuda () y todas las pruebas pasaron. ¿Puede alguien ayudarme cuál es el problema exacto aquí? Mi código: import numpy as np from timeit import […]

¿Silenciar la salida de depuración IR de LLVM cuando se usa Numba?

Estoy deseando usar Numba en una de nuestras bibliotecas internas de clientes, sin embargo, hay un volcado de depuración del código IR de LLVM cada vez que mi código JIT es algo. ¿Hay alguna configuración en Numba o en LLVM que pueda cambiar para silenciar esto: http://sofes.miximages.com/python/Vkankxe.png ? Gracias.

Algoritmo eficiente para evaluar un conjunto de funciones 1-d en un conjunto de 1d numpy de la misma longitud

Tengo una matriz de longitud N (grande) de k funciones distintas, y una matriz de longitud N de abcissa. Quiero evaluar las funciones en el abcissa para devolver una serie de ordenadas de longitud-N, y críticamente, necesito hacerlo muy rápido. He intentado el siguiente bucle en una llamada a np.where, que es demasiado lento: Crea […]

Python: ¿puede funcionar numba con matrices de cadenas en modo nopython?

Estoy usando pandas 0.16.2, numpy 1.9.2 y numba 0.20. ¿Hay alguna forma de que numba admita matrices de cadenas en el modo nopython? Alternativamente, ¿podría de alguna manera convertir cadenas a números que numba reconocería? Tengo que ejecutar ciertos bucles en una matriz de cadenas (una columna de un dataframe de pandas); si pudiera usar […]

¿Cómo sumr cuadrados de sum con limitaciones de memoria?

Este es un seguimiento de esta pregunta: ¿Cómo hacer una sum de sums del cuadrado de sum de sums? Donde estaba pidiendo ayuda para usar einsum (para lograr un gran aumento de velocidad) y obtuve una gran respuesta. También me dieron una sugerencia para usar numba . He intentado ambas cosas y parece que, después […]

Python / Numba: error de atributo desconocido con scipy.special.gammainc ()

Estoy teniendo un error al ejecutar el código utilizando el decorador @jit. Parece que no se puede localizar alguna información para la función scipy.special.gammainc (): Failed at nopython (nopython frontend) Unknown attribute ‘gammainc’ for Module() $164.2 $164.3 = getattr(attr=gammainc, value=$164.2) Sin el decorador @jit, el código funcionará bien. ¿Quizás hay algo necesario para que los […]

Enormes errores intentando numba

Estoy corriendo en una gran carga de errores utilizando numba. Irónicamente, el resultado correcto se imprime después de los errores. Estoy usando el python Anaconda más nuevo e instalé numba con conda install numba una vez en Ubuntu 13, 64 bits y también anaconda 64 bits y en Windows 64 bits con una versión de […]

Comparando Python, Numpy, Numba y C ++ para la multiplicación de matrices

En un progtwig en el que estoy trabajando, necesito multiplicar dos matrices repetidamente. Debido al tamaño de una de las matrices, esta operación toma algún tiempo y quería ver qué método sería el más eficiente. Las matrices tienen dimensiones (mxn)*(nxp) donde m = n = 3 y 10^5 < p < 10^6 . Con la […]