Вопросы по теме '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 просмотров
schedule
11.04.2024
Как я могу ускорить этот вызов квантиля в 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 просмотров
schedule
24.10.2022
Применить массив функций к матрице
У меня есть матрица 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