Вопросы по теме 'numba'

Ошибка при использовании модуля python numba
Я установил LLVM 3.2 и все зависимости numba (кроме Meta): LLVM 3.1 или 3.2 llvmpy (из форка llvmpy/llvmpy) llvmmath numpy (версия 1.6 или выше) Мета (от вилки numba/Meta (необязательно)) Cython (только зависимость сборки) нос...
1229 просмотров
schedule 21.05.2023

AttributeError: объект «str» не имеет атрибута «_ptr» в функции Numba @autojit
Я пытаюсь начать работу с Numba, и после его установки мой первый опыт был со следующим фрагментом кода: from numba import autojit @autojit def trial(a,b): return a+b trial(1,1) Я получаю следующую ошибку, которая говорит мне, что...
1821 просмотров
schedule 13.04.2023

Как эффективно использовать JIT в python с mpmath/gmpy?
Это моя первая попытка использовать JIT для Python, и это вариант использования, который я хочу ускорить. Я немного читал о numba, и это казалось достаточно простым, но следующий код не обеспечивал никакого ускорения. Пожалуйста, извините за...
875 просмотров
schedule 07.01.2023

Проблемы с ускорением функций с помощью numba JIT
Я новичок в jit numba. Для личного проекта мне нужно ускорить функции, похожие на те, что будут показаны ниже, но разные для целей написания автономных примеров. import numpy as np from numba import jit, autojit, double, float64, float32, void...
1338 просмотров
schedule 21.07.2023

Python numpy: невозможно преобразовать datetime64 [ns] в datetime64 [D] (для использования с Numba)
Я хочу передать массив datetime функции Numba (которая не может быть векторизована и в противном случае будет очень медленной). Насколько я понимаю, Numba поддерживает numpy.datetime64. Однако кажется, что он поддерживает datetime64 [D] (точность...
62892 просмотров
schedule 02.05.2022

Функция устройства NumaPro Cuda - возврат нескольких массивов и локальной памяти
Кто-нибудь знает, каков правильный синтаксис декоратора cuda.jit, если вы хотите написать функцию устройства, которая возвращает несколько массивов? Если моя функция устройства должна возвращать одно число с плавающей запятой и иметь два...
827 просмотров
schedule 22.02.2023

Очень медленный numba CUDA в питоне
Я запускаю этот простой код в numba cuda, и он работает очень медленно. Любая идея узкого места? @cuda.jit('int32(float64, float64, int32)', device=True) def mandelbrot_numbagpu(creal,cimag,maxiter): real = creal imag =...
1159 просмотров
schedule 21.12.2023

нумба не работает
Даже после переустановки numba и его зависимостей я всегда получаю: RuntimeError: модуль скомпилирован для версии API a, но эта версия numpy равна 9 с этим однострочным файлом Python: import numba as nb Как решить эту ошибку?
655 просмотров
schedule 31.01.2023

Pandas dataframe - скорость в python: операции с данными, numba, cython
У меня есть набор финансовых данных с ~ 2 миллионами строк. Я хотел бы импортировать его как фрейм данных pandas и добавить дополнительные столбцы, применяя построчные функции, используя некоторые из существующих значений столбца. Для этой цели я...
1786 просмотров
schedule 22.04.2023

Numba python3 получает ошибку [GPU ufunc требует, чтобы аргументы массива имели точные типы.]
Я пытаюсь использовать numba для выполнения np.diff на своем графическом процессоре. Вот сценарий, который я использую; import numpy as np import numba @numba.vectorize(["float32(float32, float32)"], target='cuda') def vector_diff_axis0(a, b):...
1851 просмотров
schedule 25.01.2023

numba @jit медленнее, чем чистый питон?
поэтому мне нужно улучшить время выполнения сценария, над которым я работаю. Я начал работать с декоратором numba jit, чтобы попробовать параллельные вычисления, но это сбивает меня с толку. KeyError: "Does not support option: 'parallel'"...
678 просмотров
schedule 01.05.2023

Ошибка ввода во время компиляции njit при предоставлении явных типов с помощью numba
Я пытаюсь скомпилировать функцию в python, используя режим «nopython». Функция компилируется, когда я не предоставляю информацию о типе, просто используя декоратор @numba.njit . Вот определение функции с примененным декоратором и включенной...
423 просмотров
schedule 04.09.2022

Панды Python: как векторизовать эту функцию
У меня есть два DataFrames df и evol следующим образом (упрощено для примера): In[6]: df Out[6]: data year_final year_init 0 12 2023 2012 1 34 2034 2015 2 9 2019 2013 ... In[7]: evol...
1688 просмотров
schedule 10.11.2022

ImportError: Нет модуля с именем «llvmlite.llvmpy.ee»
Мне нужно использовать Numba в кластере, работающем на Centos 7. Однако ИТ-команда не смогла установить llvm 4.0 (отсутствует сборщик для Centos 7), поэтому они установили llvm 3.9. После этого я успешно установил llvmlite 0.16.0 и Numba 0.17,...
891 просмотров
schedule 20.12.2022

Логическое индексирование в режиме Numba nopython
Я работаю с массивами в numba, которые иногда возвращают inf или nan в качестве записи, которую затем мне нужно настроить на ноль. Я работаю в режиме nopython, поэтому я хочу знать, есть ли способ использовать логическое индексирование (или...
1000 просмотров

Оптимизация циклов Numba и Cython
Рассмотрим следующие четыре функции ( python , numba , cython и smart ), которые вычисляют одинаковые ответы при одинаковых целочисленных входных данных. def python(n): total = 0 for m in range(1,n+1): total += m return...
2637 просмотров
schedule 21.01.2023

«Модуль» не может быть вызван с помощью jit-компилятора numba
Я пытаюсь скомпилировать свой код на Python с помощью компилятора jit из numba. Тем не менее, я продолжаю получать ошибку «модуль», которую нельзя вызывать. Как правильно назвать этот декоратор? Сначала я устанавливаю numba, а затем импортирую его...
622 просмотров
schedule 05.11.2022

Python: выполнение простой функции на графическом процессоре с помощью Numba. `Недопустимое использование * с параметрами (массив (float64, 1d, C), float64)`
Я пытаюсь получить следующую, совместимую с Numba-nopython, функцию, работающую с target='cuda' : @numba.jit(nopython = True) def hermite_polynomials(X, N): r''' Evaluate the orthonormal Hermite polynomials on...
488 просмотров
schedule 26.07.2023

Делаем четыре вложенных цикла for еще быстрее с помощью Numba
Я немного новичок в работе с Numba, но я понял суть. Интересно, есть ли какие-нибудь более сложные приемы, чтобы сделать четыре вложенных цикла for еще быстрее, чем то, что у меня есть сейчас. В частности, мне нужно вычислить следующий интеграл:...
1719 просмотров
schedule 09.02.2024

numba не распараллеливает диапазон
У меня есть циклы в моем коде, которые я хочу распараллелить from numba import njit, prange from time import time @njit def f1(n): s = 0 for i in range(n): for j in range(n): for k in range(n): s += (i...
1347 просмотров
schedule 08.06.2023