Numba is an open source NumPy-aware optimizing compiler for Python.
1 ответ

Ожидается ли, что эффективный квадратный евклидов код расстояния numba будет медленнее, чем эффективный аналог numpy?

Я изменяю наиболее эффективный код из ( Почему этот код Numba в 6 раз медленнее, чем код Numpy?), Чтобы он мог обрабатывать x1 (n, m) @nb.njit(fastmath=True,parallel=True) def euclidean_distance_square_numba_v5(x1, x2): res = np.empty((x1.shape[0], …
04 июн '18 в 07:48
1 ответ

Почему параллельная =True Numba делает это вычисление в 3 раза медленнее?

Делая это: import numpy as np from numba import jit @jit def doit(A, Q, n): for i in range(len(Q)): Q[i] = np.sum(A[i:i+n] <= A[i+n]) A = np.random.random(1000*1000) n = 5000 Q = np.zeros(len(A)-n) doit(A, Q, n) время выполнения занимает около 5,…
1 ответ

Невозможно привести к объекту или из него в контексте nopython: ошибка после python

После этого Numba наконец-то (через несколько недель) работает на моей машине без каких-либо странных ошибок в отступах. Я реализовал это как в решении связанного вопроса. Однако теперь я получаю эту строку ошибок от Numba, последняя строка о том, ч…
05 сен '14 в 12:27
1 ответ

Разница между @cuda.jit и @jit(target='gpu')

У меня есть вопрос по работе с библиотеками Python CUDA из пакетов Continuum Accelerate и numba. Использует декоратор @jit с target = gpu такой же как @cuda.jit?
09 мар '16 в 11:15
1 ответ

Numba в среде conda провалила тесты

Я пытаюсь создать среду conda для разработки numba. Я клонировал репозиторий git и настроил среду таким образом, как: $ conda create -n numba-dev python numpy llvmlite funcsigs # create numba env $ source activate numba-dev # activate the numba-dev …
10 мар '15 в 02:36
0 ответов

Как эффективно работать с комбинациями по одному измерению в массиве np

Дано S быть n x m матрица, как массив NumPy, я хочу, чтобы вызвать функцию f на пары (S[i], S[j]) рассчитать конкретное значение интереса, хранящееся в матрице с размерами n x n, В моем конкретном случае функция f коммутативно так f(x,y) = f(y,x), И…
30 авг '18 в 21:39
1 ответ

Используйте Numba, чтобы ускорить цикл

Из того, что я прочитал, Numba может значительно ускорить программу на Python. Можно ли повысить эффективность использования моей программы с помощью numba? import numpy as np def f_big(A, k, std_A, std_k, mean_A=10, mean_k=0.2, hh=100): return ( 1 …
03 мар '16 в 21:03
1 ответ

Улучшить производительность цикла for в Python (возможно, с помощью numpy или numba)

Я хочу улучшить производительность for цикл в этой функции. import numpy as np import random def play_game(row, n=1000000): """Play the game! This game is a kind of random walk. Arguments: row (int[]): row index to use in the p matrix for each step …
16 окт '15 в 01:17
1 ответ

Нужна помощь в понимании скорости передачи ядра на графическом процессоре (numba, cupy, cuda)

Несмотря на то, что графические процессоры ускоряют математические вычисления, существуют фиксированные издержки для перемещения ядра в графический процессор для выполнения, которое является высоким. Я использую Cupy и Numba. В первый раз, когда я в…
03 дек '18 в 21:10
0 ответов

Представления Numba

Я использую много Нумбы jit декоратор и я недавно понимаю, что новые функции были добавлены в Numba, в частности, parallel вариант и stencil декоратор. Трафарет очень хорош для создания более чистого кода, но после нескольких тестов кажется, что он …
05 апр '18 в 12:40
0 ответов

Failed NumPy array broadcasting with Numba

Numba has a @guvectorize decorator that can compile Python code into a generalized ufunc to run on GPU. So here I have such a function: @guvectorize([(float32[:,:], float32[:], float32[:])], '(m, n), (f)->(f)', target='cuda') def getVolSpaceGpu(i…
20 июл '18 в 07:28
0 ответов

Инициализировать numba guvectorize выходной массив до нуля

Я пытаюсь создать функцию guvectorize, которая перебирает данные и по мере необходимости меняет значение ячеек в выходной матрице. Беда в том, что когда nopython=True, я не могу получить выходную матрицу для инициализации в ноль, и в результате выво…
04 май '17 в 13:39
3 ответа

numba медленнее для numpy.bitwise_and для логических массивов

Я пытаюсь Numba в этом фрагменте кода from numba import jit import numpy as np from time import time db = np.array(np.random.randint(2, size=(400e3, 4)), dtype=bool) out = np.zeros((int(400e3), 1)) @jit() def check_mask(db, out, mask=[1, 0, 1]): for…
28 дек '15 в 21:18
0 ответов

Numba TypeError: 'output_dir' должен быть строкой или None

Я пытаюсь понять, как использовать функцию "Компилировать код раньше времени" в Numba (версия 0.28.1+0.gfe99fbc.dirty на Python 2.7.12 | Кастом Anaconda (64-разрядная версия)). Я пытаюсь запустить пример кода из документации: from numba.pycc import …
13 сен '16 в 10:35
1 ответ

Как ускорить эту функцию Python с Numba?

Я пытаюсь ускорить эту функцию Python: def twoFreq_orig(z, source_z, num, den, matrix, e): Z1, Z2 = np.meshgrid(source_z, np.conj(z)) Z1 **= num Z2 **= den - 1 M = (e ** ((num + den - 2) / 2.0)) * Z1 * Z2 return np.sum(matrix * M, 1) где z а также s…
06 мар '16 в 21:33
2 ответа

Свертка БПФ не быстрее, чем вычисление канонической свертки

Пару месяцев назад я узнал, что свертки вычисляются самым быстрым способом с использованием алгоритма FFT (еще больше с библиотекой FFTW) Используя следующий код, я получил противоречивые результаты. импорт from scipy import fftpack from numba impor…
20 фев '16 в 21:32
1 ответ

Что не так в этом коде? Неизвестный атрибут 'array' типа Module(<module 'numpy' из имени файла __init __. Py '>

Я пытаюсь создать массив внутри функции, используя @vectorize, я не знаю, почему я продолжаю получать эту ошибку: Unknown attribute 'array' of type Module( &lt; module 'numpy' from 'filename.... /lib/python3.6/site-packages/numpy/ __ init __ .py'&gt…
20 дек '18 в 21:20
0 ответов

@njit проблемы с итеративным определением для функции min

Я пытаюсь определить функцию @njit, которая в нескольких точках должна вычислить минимум. Делать это следующим образом работает: min(arg1, arg2,...) Однако, когда я вычисляю минимум повторяемого элемента, у меня возникает проблема, независимо от тог…
27 фев '18 в 21:08
1 ответ

Функции Нумба и рассол

У меня проблема с использованием joblib для параллельного выполнения рекурсивной функции numba. Когда я использую jit numba для рекурсивной функции, а затем пытаюсь использовать joblib для этой функции, я получаю сообщение об ошибке (воспроизводится…
29 сен '18 в 15:03
0 ответов

Почему в этом коде numba имеет худшую оптимизацию, чем Cython?

Я пытаюсь оптимизировать код с помощью Numba. Проблема в том, что простая оптимизация Cython (просто указание типов данных) в шесть раз быстрее, чем использование autojit, поэтому я не знаю, делаю ли я что-то не так. Функция для оптимизации: from nu…
01 апр '15 в 14:29