Результаты поиска по запросу "vectorization"

2 ответа

Как эти две операции сравниваются? Версия NumPy занимает 436 нс; версия Python занимает 3,52 мкс (3520 нс). Эта большая разница в «малых» временах называется микропроизводительностью, и она становится важной, когда вы работаете с большими данными или повторяете операции тысячи или миллионы раз.

начит векторизовать циклы for в Python? Есть ли другой способ записи вложенных циклов for? Я новичок в Python и в своих исследованиях я всегда сталкиваюсь с библиотекой NumPy. Надеюсь, кто-нибудь может мне помочь.

3 ответа

en.wikipedia.org/wiki/Bresenham%27s_line_algorithm

у меня естьshapely LineString: print np.round(shapely_intersecting_lines.coords).astype(np.int) >>> array([[ 1520, -1140], [ 1412, -973]])Это можно интерпретировать какnumpy массив, а также видно выше. Я хочу получить все промежуточные точки, ...

4 ответа

 "для" зацикливания, но на более низком уровне. Вам необходимо понять, с какими типами данных и архитектурой вы работаете и какие функции вы выполняете над своими данными.

безусловно, больше условный вопрос, но я хотел получить опыт других экспертов по этой теме в SO. Большая часть моего программирования исходит отNumpy [https://en.wikipedia.org/wiki/NumPy]массивы в последнее время. Я сопоставляю элементы в двух ...

ТОП публикаций

1 ответ

Образцы прогонов -

я есть две интересующие матрицы, первая - это матрица «слов», с двумя столбцами: идентификатор документа и термин «идентификатор». Например: bow[0:10] Out[1]: array([[ 0, 10], [ 0, 12], [ 0, 19], [ 0, 20], [ 1, 9], [ 1, 24], [ 2, 33], [ 2, 34], ...

1 ответ

Первые два должны быть быстрее, хотя.

я есть 2d массив numpy (думаю, изображение в оттенках серого). Я хочу присвоить определенное значение списку координат этого массива, например: img = np.zeros((5, 5)) coords = np.array([[0, 1], [1, 2], [2, 3], [3, 4]]) def bad_use_of_numpy(img, ...

1 ответ

Пробный прогон -

м, у меня есть 2 массивных двумерных массива, минимумы и максимумы, которые всегда будут одного размера друг с другом. Я хотел бы создать третий массив результатов, это результат применения linspace к максимальным и минимальным значениям. Есть ли ...

2 ответа

math.sin требует одно действительное число за раз.

жен использовать Математическую Библиотеку, чтобы сделать некоторые вычисления на массиве. Я попробовал что-то вроде этого: import numpy as np import math a = np.array([0, 1, 2, 3]) a1 = np.vectorize(a) print("sin(a) = \n", math.sin(a1))К ...

1 ответ

 будет накапливаться в той же позиции в плоской версии. Таким образом, с этим смещением мы сохраняем одни и те же числа в разных строках как отдельные для работы с bincount. Вот и вся идея.

я есть массив NumPy с целочисленными значениями. Значения матрицы варьируются от 0 до максимального элемента в матрице (другими словами, все числа от 0 до максимального элемента данных представлены в нем). Мне нужно построить эффективно ...

3 ответа

 на выровненном фрейме данных - затем соедините их обратно вместе ...

я есть два DataFrames. , , df1 таблица, из которой мне нужно извлечь значения из индекса, пары столбцов, полученные из нескольких столбцов в df2. Я вижу, что есть функцияget_value который прекрасно работает, когда задан индекс и значение ...

0 ответов

@PeterCordes Хороший вопрос, я отредактировал ответ, чтобы указать, какие хранилища / загрузки гарантированно будут атомарными.

(и в нескольких SO) я вижу, что C ++ не поддерживает что-то вроде без блокировки [http://en.cppreference.com/w/cpp/atomic/atomic_is_lock_free]и еще не может поддерживать что-то вроде атомарного вектора AVX / SSE, потому что он зависит ...