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

Оптимизация алгоритма Верхоффа в R
Я написал следующую функцию для вычисления контрольной цифры в R. verhoeffCheck <- function(x) { ## calculates check digit based on Verhoeff algorithm ## note that due to the way strsplit works, to call for vector x, use...
1666 просмотров
schedule 31.03.2024

Нужен совет по избавлению от петель
Я написал программу, которая работает с задачей 3n + 1 (также известной как «чудесные числа» и другими вещами). Но у него двойная петля. Как я могу векторизовать его? код count <- vector("numeric", 100000) L <- length(count) for (i in...
593 просмотров
schedule 01.04.2024

Векторизованная замена подмножества вектора
Простой вопрос: у меня есть два вектора из 0 и 1, a и b . Вектор b имеет столько элементов, сколько единиц в a . Я хотел бы заменить 1 в a на записи из b . Конечно, я могу сделать это в цикле for, но есть ли хороший векторизованный способ...
94 просмотров
schedule 28.12.2023

экспоненциальная скользящая сумма в numpy/scipy?
Я ищу функцию для вычисления экспоненциальной скользящей суммы в numpy или scipy. Я хочу избежать использования циклов Python, потому что они очень медленные. если быть точным, у меня есть две серии A[] и T[]. T[i] — временная метка значения...
1966 просмотров
schedule 13.12.2022

Почему поэлементное сложение в отдельных циклах намного быстрее, чем в комбинированном?
Предположим, что a1 , b1 , c1 и d1 указывают на память кучи, а мой числовой код имеет следующий основной цикл. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Этот цикл выполняется 10 000...
245946 просмотров

Как я могу ускорить этот вызов квантиля в Matlab?
У меня есть процедура MATLAB с одним довольно очевидным узким местом. Я профилировал функцию, в результате чего 2/3 вычислительного времени используется в функции levels : Функция levels берет матрицу чисел с плавающей запятой и разбивает...
993 просмотров
schedule 19.04.2024

Выбор элементов вектора на основе двух векторов начальной и конечной позиции Matlab
Я был бы признателен за вашу помощь со следующей проблемой в Matlab: у меня есть вектор, и я хотел бы выбрать его части на основе следующих двух векторов начального и конечного индексов частей: aa = [1 22 41 64 83 105 127 147 170 190...
66 просмотров
schedule 07.12.2023

Как суммировать __m256 по горизонтали?
Я хотел бы горизонтально суммировать компоненты вектора __m256 , используя инструкции AVX. В SSE я мог бы использовать _mm_hadd_ps(xmm,xmm); _mm_hadd_ps(xmm,xmm); чтобы получить результат в первом компоненте вектора, но это не...
9533 просмотров
schedule 16.02.2024

Matlab для векторизации циклов и памяти
X, Y и z — координаты поверхности. Чтобы рассчитать некоторую величину, назовем ее потоком, в точке i,j поверхности, мне нужно вычислить вклад от всех других точек (i0,j0). Для этого мне нужно, например, знать угол между точкой i0, j0 и всеми...
222 просмотров
schedule 02.05.2024

Ускорение вложенного цикла for
Я работал над ускорением следующей функции, но безрезультатно: function beta = beta_c(k,c,gamma) beta = zeros(size(k)); E = @(x) (1.453*x.^4)./((1 + x.^2).^(17/6)); for ii = 1:size(k,1) for jj = 1:size(k,2) E_int =...
170 просмотров
schedule 11.12.2023

Идиоматический способ копирования значений ячеек в векторе R
Возможный дубликат: Заполнить NA в векторе, используя предыдущие значения, не относящиеся к NA? Есть ли идиоматический способ скопировать значения ячеек «вниз» в векторе R? Под «копированием» я подразумеваю замену NA ближайшим...
481 просмотров
schedule 29.10.2023

эффективный способ преобразования из 2D в 1D вектор
я хочу создать 1D-вектор в Matlab из заданной матрицы, для этого я реализовал следующий алгоритм, который использует тривиальный способ % create one dimensional vector from 2D matrix function [x]=one_dimensional(b,m,n) k=1; for i=1:m...
293 просмотров
schedule 05.12.2023

Как визуализировать 2D-массив векторов в Java
У меня есть двумерный массив, где каждый элемент представляет собой вектор фиксированной длины. Я использую Java и мне нужно визуализировать 2D-массив в виде цветовой матрицы (как в Matlab). Я хочу визуализировать, как векторы в 2D-массиве меняются...
2747 просмотров

Применить массив функций к матрице
У меня есть матрица M со строками, отсортированными по одному столбцу (скажем, c ), т.е. : M = sortrows(M,c) Мне нужно применить функцию к каждой строке матрицы, и эта функция зависит от значения в столбце c , используемом для...
154 просмотров
schedule 01.10.2022

Анализ 3D-облака точек путем проецирования на 2D-поверхность
У меня есть трехмерное облако точек (XYZ), где Z может быть положением или энергией. Я хочу спроецировать их на 2D-поверхность в сетке n на m (в моей задаче n = m ) таким образом, чтобы каждая ячейка сетки имела максимальное значение разность...
4211 просмотров
schedule 15.09.2022

как я могу векторизовать операцию над структурой в Matlab?
У меня есть структура, в которой есть несколько полей, каждое из которых содержит вектор чисел, которые я хочу взять в среднем без цикла для каждого поля, a.a=[1 2 3 4 5] a.b=[4 5 6 7 8 9]; a.c=[23 23 3 3 ]; ... как я могу векторизовать это?
55 просмотров
schedule 29.12.2023

Как можно векторизовать эти несколько циклов в Matlab?
Я пытался найти способ запустить этот скрипт, но обработка занимает много времени, поэтому я решил попытаться «векторизовать» их, но безуспешно. B = sparse(NxNy,NxNy) Ny=246; Nx=190; for n1y = 1:Ny for n1x = 1:Nx; n1 = (n1y-1)*Nx+n1x; for...
46 просмотров
schedule 02.05.2024

Оптимизация кода, удаление цикла for
Я пытаюсь удалить выбросы из серии тиковых данных, следуя Brownlees & Gallo 2006 (если вам это интересно). Код работает нормально, но, учитывая, что я работаю с очень длинными векторами (самый большой из них имеет 20 м наблюдений, и после 20 часов...
206 просмотров
schedule 21.01.2024

Реализация суммирования последовательности в векторизованной форме вместо использования циклов в MATLAB
Когда я реализую суммирование ряда, например: Я использую циклы, как показано ниже: H=f(x); C0=0; for i=1:p C0=C0+((y(i) - H(i))^2); %//H and Y are vectors of the same size. The function f(x) makes sure of this end C1=0; for j=1:m...
1527 просмотров
schedule 11.05.2024

найти ближайшие элементы в нецелочисленных массивах Matlab разного размера
У меня есть 2 матрицы t=[1,2880000] и t1=[1,143986]. Я пытаюсь выяснить, какие элементы ближе всего между этими двумя массивами. Я попробовал следующий код, который отлично работает с меньшими массивами, но не с такими большими массивами. %...
156 просмотров
schedule 24.12.2023