vectorization- все статьи тега


Как ускорить этот вид for-loop?

Я хотел бы вычислить максимум переведенных изображений вдоль направления данной оси. Я знаю об этом.ordfilt2, однако я хотел бы избежать использования инструментов обработки изображений. Итак, вот код, который у меня есть до сих пор: imInput = imread('tire.tif'); n = 10; imMax = imInput(:, n:end); for i = 1:(n-1) imMax = max(imMax, imInput(:, i:end-(n-i))); end Можно ли избежать использования цикла for для ускорения вычислений, и если да, то как? Первое редактирование : использование ...

Векторизация в среде MATLAB для петли, чтобы манипулировать пикселей в режиме RGB

Я все еще учусь о MATLAB и я пытаюсь понять векторизации. Я думаю, что корень моей проблемы в том, что я не понимаю, как ссылаться на различные матрицы и тому подобное. Я надеюсь, что ответ на этот вопрос поможет мне понять. FI = imread(ForegroundImageName); BI = imread(BackgroundImageName); refRows =size(FI,1); refCols =size(FI,2); refChan =size(FI,3); CommonRGB = mode(mode(FI)); BI = imresize(BI, [refRows refCols]); swappedPixels = 0; for row=1:refRows for col=1:refCols if(FI(row ...

Векторизация для meshgrid в Matlab (или Octave)

Векторизованный код в Matlab работает намного быстрее, чем цикл for (см. параллельные вычисления в Октаве на одной машине-пакет и Пример для конкретных результатов в Октаве) С учетом сказанного, есть ли способ векторизации кода, показанного далее в Matlab или Octave? x = -2:0.01:2; y = -2:0.01:2; [xx,yy] = meshgrid(x,y); z = sin(xx.^2-yy.^2); ...

Как вычислить сумму векторов

Я знаю, что этот вопрос задавался много раз, но этот ответ не работает для меня. Я хочу вычислить суммирование следующим образом , Где h(x) = X*theta, theta является nX1 матрицей и X является m xn матрицей. Я попытался написать так: f = @(z)(sum(X(z,:)*theta) - y(z))^2; v = sum(f([1:m])); % m is length of y Но это дало мне такую ошибку: error: for x^A, A must be a square matrix. Use .^ for elementwise power. error: called from computeCost>@<anonymous> at line 26 column 3 ...

Умножение каждого элемента одного массива на каждый элемент другого массива

Скажем, у меня есть два массива, import numpy as np x = np.array([1, 2, 3, 4]) y = np.array([5, 6, 7, 8]) Что самое быстрое, самое Питонское и т. д., прием. способ получения нового массива z с числом элементов, равным x.size * y.size, в котором элементы являются произведениями каждой пары элементов (x_i, y_j) из двух входных массивов. Перефразируя, я ищу массив z, в котором z[k] является x[i] * y[j]. Простой, но неэффективный способ получить это выглядит следующим образом: z = np.emp ...

GNU Octave: как найти n максимальных элементов вектора

У меня вектор в Октаве такой: [ 4 5 1 2 3 6 ] Существует ли функция, которая возвращает n максимальных элементов этого вектора, в данном случае три самых больших-6, 5 и 4? [6 5 4] Функция Octave max возвращает только один максимальный элемент. Я хочу N максимальных элементов. ...

Векторизация вычислений евклидовых расстояний-NumPy

Мой вопрос касается векторизации моего кода. У меня есть один массив, который содержит 3D-координаты, и один массив, который содержит информацию о ребрах, соединяющих координаты: In [8]:coords Out[8]: array([[ 11.22727013, 24.72620964, 2.02986932], [ 11.23895836, 24.67577744, 2.04130101], [ 11.23624039, 24.63677788, 2.04096866], [ 11.22516632, 24.5986824 , 2.04045677], [ 11.21166992, 24.56095695, 2.03898215], [ 11.20334721, 24.5227356 , 2.0 ...

Векторизация функции python

У меня есть старая функция с именем old_func, которая принимает в качестве входных данных два позиционных аргумента, x и y. Вход функции был записан следующим образом, используя Кортеж в качестве входа: def old_func(position): x, y = position return x**2 + y**2 Теперь мне нужен быстрый и простой способ вызова функции по сетке значений: xx = numpy.linspace(0, 1, 100) yy = numpy.linspace(0, 1, 100) X, Y = numpy.meshgrid(xx, yy) array_positions = (X,Y) old_fun(array_positions) Це ...

Разница между map, applymap и apply методы в панд

можете ли вы сказать мне, когда использовать эти методы векторизации с основными примерами? Я вижу map Это Series метод, в то время как остальные DataFrame методы. Я запутался насчет apply и методы. Почему у нас есть два метода для применения функции к фрейму данных? Опять же, простые примеры, которые иллюстрируют использование было бы здорово! ...

Что такое "векторизация"?

несколько раз я сталкивался с этим термином в matlab, fortran ... некоторые другие ... но я так и не нашел объяснения, что это значит, и что оно делает? Поэтому я спрашиваю здесь, что такое векторизация, и что это значит, например, что "цикл векторизован" ? ...