Публикации по теме '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