Вопросы с тегом 'vectorization'
Векторизация относится к парадигме программирования, где функции работают на целых массивах за один раз. Это дает преимущества в плане вызовов функций, доступа к памяти, распараллеливания и выразительности кода. Некоторые языки программирования, такие как MATLAB, оптимизированы для обеспечения максимальной производительности при векторизации.
10
Почему в отдельных циклах стигментные добавления намного быстрее, чем в комбинированном цикле?
Предположим, что a1, b1, c1 и d1 указывают на память кучи, и мой числовой код имеет следующий основной цикл. const int n = 100000;
for (int j = 0; j < n; j++) {
a1[j] += b1[j];
c1[j] += d1[j];
}
Этот цикл выполняется 10000 раз через др...
17 дек. '11 в 20:40
10
Разница между методами map, applymap и apply в Pandas
Можете ли вы рассказать мне, когда использовать эти методы векторизации с базовыми примерами? Я вижу, что map является методом Series тогда как остальные - методы DataFrame. Однако я запутался в методах apply и applymap. Почему у нас есть два метод...
05 нояб. '13 в 20:20
4
Существует ли R-функция для нахождения индекса элемента в векторе?
В R у меня есть элемент x и вектор v. Я хочу найти первый индекс элемента в v, который равен x. Я знаю, что один из способов сделать это: which(x == v)[[1]], но это кажется чрезмерно неэффективным. Есть ли более прямой способ сделать это?
Для бонус...
07 апр. '11 в 7:55
4
Действительно ли семейство "* apply" не векторизовано?
Итак, мы привыкли говорить каждому новому пользователю R, что "apply не является векторизованным, посмотрите Patrick Burns R Inferno Circle 4", который гласит: (Цитирую):
Общим рефлексом является использование функции в семействе apply. Это не в...
11 мар. '15 в 9:52
4
Эффективная оценка функции в каждой ячейке массива NumPy
Учитывая NumPy array A, что является самым быстрым/наиболее эффективным способом применения той же функции, f, до каждой ячейки?
Предположим, что мы будем назначать A (i, j) f (A (i, j)).
Функция f не имеет двоичного выхода, поэтому операции ма...
09 окт. '11 в 4:21
6
Что такое "векторизация"?
Несколько раз сейчас, я столкнулся с этим термином в matlab, fortran... другой... но я никогда не нашел объяснения, что это значит и что он делает? Поэтому я спрашиваю здесь, что такое векторизация, и что это значит, например, что "цикл векторизован"...
14 сент. '09 в 15:07
11
Как я могу применить функцию к каждой строке/столбцу матрицы в MATLAB?
Вы можете применить функцию к каждому элементу в векторе, произнеся, например, v + 1, или вы можете использовать функцию arrayfun. Как это сделать для каждой строки/столбца матрицы без использования цикла for?
21 февр. '10 в 19:58
8
Разве компиляторы JVM JIT генерируют код, который использует векторизованные инструкции с плавающей запятой?
Скажем, узким местом моей Java-программы действительно являются некоторые жесткие петли, чтобы вычислить кучу векторных точечных продуктов. Да, я профилировал, да, это узкое место, да, это важно, да, что именно так алгоритм, да, я запустил Proguard д...
28 мая '12 в 12:48
1
Неужели циклы в пандах действительно плохи? Когда я должен заботиться?
for петель действительно "плохо"? Если нет, то в какой (их) ситуации (ах) они будут лучше, чем использование более традиционного "векторизованного" подхода? 1 Мне знакомо понятие "векторизация" и то, как pandas использует векторизованные методы д...
03 янв. '19 в 18:54
1
Действительно ли ifelse действительно вычисляет оба своих вектора каждый раз? Это медленно?
Действительно ли ifelse вычисляет как векторы yes, так и no - как и во всем векторе?
Или он просто вычисляет некоторые значения из каждого вектора?
Кроме того, ifelse действительно медленный?
29 апр. '13 в 9:22
2
Является ли индексирование векторов в MATLAB неэффективным?
Фон
Мой вопрос мотивирован простыми наблюдениями, что несколько подрывает убеждения/предположения, часто проводимые/сделанные опытными пользователями MATLAB:
MATLAB очень хорошо оптимизирован, когда речь идет о встроенных функциях и основных фун...
14 нояб. '12 в 15:46
5
Как назначить значения по диагонали?
Предположим, что у меня есть матрица NxN A, индексный вектор V, состоящий из подмножества чисел 1: N и значения K, и я хочу сделать это:
for i = V
A(i,i) = K
end
Есть ли способ сделать это в одном утверждении w/vectorization?
например. A (...
18 окт. '10 в 21:29
6
numpy TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс
i=np.arange(1,4,dtype=np.int)
a=np.arange(9).reshape(3,3)
а также a
>>>array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
a[:,0:1]
>>>array([[0],
[3],
[6]])
a[:,0:2]
>>>array([[0, 1],
...
24 окт. '17 в 4:43
7
Поиск островов нулей в последовательности
Представьте, что у вас очень длинная последовательность. Каков наиболее эффективный способ нахождения интервалов, где последовательность - все нули (точнее, последовательность падает до почти нулевых значений abs(X)<eps):
Для простоты предположи...
18 июл. '10 в 2:04
6
Векторизованный оператор IF в R?
x <- seq(0.1,10,0.1)
y <- if (x < 5) 1 else 2
Я бы хотел, чтобы if бы работать на каждом отдельном случае, а не на всем векторе. Что мне нужно изменить?
28 окт. '10 в 11:27