Публикации по теме 'numba'


Джулия быстрее Python и Numba?
Оптимизация Джулия быстрее Python и Numba? Нумба очень быстр, но достаточно ли он быстр? Numba — это широко используемая библиотека оптимизации для Python, которая увеличивает время выполнения функций до уровня языка C, а C, несомненно, работает быстрее. Достаточно ли такого уровня оптимизации, чтобы конкурировать с новым, специально созданным и целевым языком, таким как Julia? И если да, то есть ли какие-либо предостережения относительно достижения такого уровня скорости..

Примеры CUDA от Numba
Часть 4 этой серии завершает путешествие по изучению программирования CUDA с нуля с помощью Python. Введение В первых трех частях этой серии ( часть 1 здесь , часть 2 здесь и часть 3 здесь) мы рассмотрели большинство основ разработки CUDA, таких как запуск ядер для выполнения до неприличия параллельных задач, использование разделяемая память для выполнения быстрых сокращений, инкапсуляция многократно используемой логики в качестве функций устройства, а также способы использования..

Ускорение кода Python
Ускорение кода Python Python - один из самых популярных языков программирования. Большинство компаний используют Python в производстве для быстрой доставки. Хотя в производстве он хорош, но как насчет его производительности? В этом случае Python терпит неудачу, поскольку он медленнее, чем большинство языков программирования, таких как c ++, java и т. Д. Итак, как мы можем сделать его быстрее? Есть несколько способов сделать это. Обсудим это по очереди. В демонстрационных..

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

Нарезка массива numba numpy слишком медленная?
я пользователь numba, может кто-нибудь сказать мне, почему фрагмент массива numpy такой медленный, вот пример: def pairwise_python2(X): n_samples = X.shape[0] result = np.zeros((n_samples, n_samples), dtype=X.dtype) for i in...
770 просмотров
schedule 17.05.2024

Ошибка Numba при попытке создать экземпляр NumPy RandomState
У меня есть класс, который я хотел бы ускорить с помощью Numba. Класс использует «генератор случайных чисел» для каждого экземпляра, просто создавая экземпляр RandomState NumPy с определенным начальным числом (таким образом, я могу повторить свою...
570 просмотров
schedule 28.02.2023

Компьютер зависает после запуска кода Numbapro CUDA
Может ли кто-нибудь объяснить мне, почему каждый раз, когда я запускаю этот код, мой компьютер зависает? from numbapro import cuda import numpy as np from timeit import default_timer as time n = 100 dtype = np.float32...
218 просмотров
schedule 28.03.2023

Цикл For кажется быстрее, чем интерполяция NumPy/SciPy 3D
Меня смущают методы интерполяции NumPy/SciPy. Я реализовал трехмерную линейную интерполяцию с помощью LinearNDInterpolator и обнаружил, что она очень медленная. Затем я написал метод тройного перебора циклов на чистом Python, и на удивление это...
1576 просмотров
schedule 01.04.2023

Функция умножения медленнее в Numba, чем в CPython
Я написал следующий код в python from numba import * def mul(a, b): return a * b @jit def numba_mul(a, b): return a * b @jit(int_(int_, int_)) def numba_mul2(a, b): return a * b и получил следующий результат In [3]:...
133 просмотров
schedule 25.06.2023

Numbapro перестал работать на GPU
Я пытаюсь запустить следующую программу: import numpy as np from timeit import default_timer as timer from numbapro import vectorize @vectorize(["float32(float32, float32)"], target='gpu') def VectorAdd(a,b): return a + b def main():...
1496 просмотров
schedule 18.07.2022

Как оптимизировать эту функцию Cython?
У меня есть модуль Cython: #!python #cython: language_level=3, boundscheck=False, nonecheck=False import numpy as np cimport numpy as np def portfolio_s2( double[:,:] cv, double[:] weights ): """ Calculate portfolio variance""" cdef...
363 просмотров
schedule 11.05.2023

Работа с массивами numpy и управление ими с помощью numba
Почему jit Numba не может скомпилировать простую операцию массива Numpy? Вот минимальный нерабочий пример, который воспроизводит ошибку компиляции Numba. import numpy as np from numba import jit rows = 10 columns = 999999 A = np.empty((rows,...
2572 просмотров
schedule 30.10.2022

Ошибки подписи при использовании классов с Numba
Редактировать : похоже, что проблема на самом деле не в том, что классы меняются. Кажется, я не могу заставить какие-либо классы работать с Numba. Запуск (в качестве примера) кода здесь также выдает ошибки, связанные с подписями: Traceback...
1372 просмотров
schedule 02.12.2022

Элемент последовательности ошибок Numba 0: ожидаемый экземпляр str, тип найден
Я хочу выбрать переменные в множественном регрессионном анализе. Я пытался использовать этот код http://planspace.org/20150423-forward_selection_with_statsmodels/ . Проблема в том, что я хочу выбрать из 50 переменных, а это занимает слишком много...
425 просмотров
schedule 05.08.2023

Как я могу привести значение массива float numpy к int внутри функции numba jitted в режиме nopython
Внутри нумба-функции nopython мне нужно проиндексировать массив со значениями внутри другого массива. Оба массива представляют собой плавающие массивы numpy. Например @numba.jit("void(f8[:], f8[:], f8[:])", nopython=True) def...
1941 просмотров
schedule 05.09.2022

Python numba: как вырезать столбец из массива numpy?
Я понимаю, что numba поддерживает ряд функций numpy в режиме nopython: http://numba.pydata.org/numba-doc/dev/reference/numpysupported.html Однако есть ли способ вырезать столбец или строку из массива numpy в режиме nopython? Что-то вроде...
1675 просмотров
schedule 08.08.2022

логический сдвиг вправо в numba
Следующий код @jit(uint32(uint32)) def foo(x): return (x >> 6) print(hex(foo(0xffffffff))) выходы 0xffffffff потому что numba использует арифметический сдвиг вправо, несмотря на то, что операнд определен как...
296 просмотров
schedule 03.08.2023

numba аргумент argtypes устаревшее ключевое слово
Когда я набираю следующий код: mandel_numba = numba.jit(restype=uint32, argtypes=[float32, float32, uint32])(mandel) и получить сообщение об ошибке raise DeprecationError(_msg_deprecated_signature_arg.format('argtypes'))...
558 просмотров
schedule 07.08.2023

Маршалинг объектного кода для функции Numba
У меня есть проблема, которую может решить Numba: создание Numpy ufuncs для сервера запросов, чтобы (а) объединить простые операции в один проход по данным, уменьшив мою точку доступа №1 (пропускную способность памяти) и (б) обернуть третью party C...
199 просмотров
schedule 30.05.2024

Ускорение следующего кода с помощью Numba
Я пытаюсь использовать Numba для ускорения кода. Код прост, в основном цикл с простыми вычислениями в массиве numpy. import numpy as np import time from numba import jit, double def MinimizeSquareDiffBudget(x, budget): if (budget >...
685 просмотров
schedule 30.07.2022

Каковы преимущества использования numba для чистого кода numpy?
Я хотел бы понять, откуда берется выигрыш при использовании Numba для ускорения чистого кода numpy в цикле for. Существуют ли какие-либо инструменты профилирования, позволяющие изучить jitted функции? В демонстрационном коде (как показано...
389 просмотров
schedule 13.08.2022

Функция замедления @jit
Я разрабатываю код оптимизации для сложной задачи эксплуатации пласта. Часть этого требует, чтобы я вычислил целевую функцию для большого количества потенциальных решений. Я тестирую оптимизатор на функции Розенброка и пытаюсь улучшить его скорость....
298 просмотров
schedule 26.09.2022

Numba с матрицей numpy не работает Неизвестный атрибут
Я делаю следующий расчет: y = np.mat(np.log(datay)) x = np.mat([datax**2, datax, np.ones(len(datax))]).T popt = (x.T * x).I * x.T * y.T datax и datay являются обычными 1D np.arrays, например: datay = np.array([1,4,9,16]) datax =...
483 просмотров
schedule 16.01.2023

Использование numba с time.clock() и timeit
Я пытаюсь протестировать numba и numpy на очень простом примере и проверить эффективность. Однако, Используя time.clock и timeit, я получаю очень разные результаты в случае numba. В случае time.clock это показывает, что использование numba...
1465 просмотров
schedule 05.08.2022