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

4 ответа

Как написать векторизованные функции в MATLAB

Я только учусь MATLAB, и мне трудно понятьфакторы производительности циклов против векторизованных функций. В моем предыдущем вопросе:В MATLAB очень медленно вкладывается в циклы [https://stackoverflow.com/q/7811239/518169]Я понял, что ...

2 ответа

Векторизация движущегося окна на двумерном массиве

Я применяю операцию к движущемуся окну постоянного размера в массиве 2D. Есть ли эффективная векторизованная операция, которую я могу реализовать, чтобы сделать это без циклов в Python? Моя текущая структура выглядит примерно так for i in ...

4 ответа

Написание функций, которые принимают как одномерные, так и двумерные массивы?

Насколько я понимаю, одномерные массивы в numpy можно интерпретировать как вектор, ориентированный на столбцы, или вектор, ориентированный на строки. Например, 1-D массив с формой(8,) можно рассматривать как двумерный массив формы(1,8) или ...

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

2 ответа

Превращение двоичной матрицы в вектор последнего ненулевого индекса быстрым векторизованным способом

Предположим, в MATLAB, что у меня есть матрица A, элементы которой равны 0 или 1. Как получить вектор индекса последнего ненулевого элемента каждого столбца более быстрым, векторным способом? я мог бы сделать [B, I] = max(cumsum(A)); и ...

3 ответа

Как вычислить быстрое внешнее произведение между двумя матрицами в Matlab?

У меня есть две матрицы размером n на m,A а такжеB, Я хочу создать новую матрицуC что-то вроде: for i = 1:n C = C + outerProduct(A(i,:), B(i,:)); endто естьC представляет собой матрицу размером m x m, сумма всех внешних произведений строкA а ...

3 ответа

SSE медленнее чем FPU?

У меня есть большой кусок кода, часть тела которого содержит этот кусок кода: result = (nx * m_Lx + ny * m_Ly + m_Lz) / sqrt(nx * nx + ny * ny + 1);который я векторизовал следующим образом (все ужеfloat): __m128 r = _mm_mul_ps(_mm_set_ps(ny, ...

2 ответа

Применение функции к массиву, которая возвращает выходные данные с различным размером в векторизации

Как применить функцию, которая возвращает нескалярный вывод для массивов, используяarrayfun? НапримерКак векторизовать следующий код? array = magic(5); A = cell(size(array)); for i=1:5 for j=1:5 A{i,j} = 1:array(i,j); end endЭта наивная попытка ...

6 ответов

Отображение 2 векторов - помогите векторизовать

Работая в Matlab, я имею 2 вектора координаты x разной длины. Например: xm = [15 20 24 25 26 35 81 84 93]; xn = [14 22 26 51 55 59 70 75 89 96];Мне нужно отобразить xm на xn, или другими словами, чтобы найти, какие координаты в xn наиболее ...

1 ответ

рекурсивная векторизация Python с помощью временных рядов

У меня есть Timeseries (ы), которые должны быть обработаны рекурсивно, чтобы получить результат timeseries (res). Вот мой пример кода: res=s.copy()*0 res[1]=k # k is a constant for i in range(2,len(s)): res[i]=c1*(s[i]+s[i-1])/2 ...

3 ответа

Matlab cumsum сбрасывается в NaN?

Если у меня есть вектор 1 или NaN, как это: [1 1 1 NaN 1 1 NaN 1 1 1 1]Как я могу сбросить сумму на ноль в месте расположения NaN, как показано ниже: [1 2 3 0 1 2 0 1 2 3 4]В идеале я хотел бы иметь векторизованное решение, поскольку мне нужно ...