Vectorization – вопросы и ответы

108
голосов
1
ответ
У меня есть 2 панда данных. Я хочу найти и заменить между 2 кадрами данных. В df_find , в столбце current_title, я хочу искать в каждой строке любое значение значений из keywrod " keywrod " в df_re...
2 месяца, 4 недели назад Enthusiast
67
голосов
2
ответа
Предположим, что у меня есть матрицы C1,C2 следующим образом: C1 = nx2 cell каждая ячейка [5x5 double] . C2 = 1x1 cell содержит [5x5 double] . Как рассчитать C3 как: C3{1,1} = C1{1,1}+C2{1,1}; C3{1...
2 месяца, 4 недели назад Nazer
66
голосов
3
ответа
Следующий код - простая интерполяция лагранжиана. У меня есть два вектора k и kt для которых я хочу сделать математику. Я положил все ответы в матрице H в конце. Однако, когда я должен сделать это ...
2 месяца, 4 недели назад shaloo shaloo
54
голоса
1
ответ
Как я могу реализовать, не указывая каждый компонент отдельно (как показано ниже) или путем циклического перехода по индексу, такую функцию, как: function h = f(a) h(1) = a(2)*a(3)/a(1); h(2) = a(3...
2 месяца, 4 недели назад pii_ke
95
голосов
4
ответа
У меня есть образец с размером = n. Я хочу рассчитать для каждого i: 1 <= я <= n медиана для sample[:i] в numpy. Например, я подсчитал значение для каждого i: cummean = np.cumsum(sample) / np...
2 месяца, 4 недели назад Artem Kupriyanov
54
голоса
1
ответ
Учитывая массив, x, формы (2, n, m) и набор индексов [i, j], где i, j <n, я пытаюсь получить массив формы (2, m), где первый массив находится в индексе [0, i], а второй массив имеет индекс [1, j...
2 месяца, 4 недели назад AGentleRose
76
голосов
2
ответа
У меня есть две матрицы A и B , для которых я хочу сделать умножение для каждого из своих столбцов для создания новой матрицы. Первое, что приходит в голову, - это A = rand(4,3); B = rand(4,3); for...
2 месяца, 4 недели назад shaloo shaloo
101
голос
3
ответа
Учитывая множество точек: import numpy as np x = np.array([1,2,3,4]) и список функций: f = [lambda x:x>2,lambda x: x==2] длины x и f произвольны. Я хочу узнать, какой xi (in x ) удовлетворяет вс...
2 месяца, 4 недели назад Sam Farjamirad
55
голосов
4
ответа
Представьте себе массив чисел, обозначенных A. На каждом уровне A вы хотите найти самый последний элемент с соответствующим значением. Вы можете легко сделать это с помощью цикла for следующим обра...
3 месяца назад Nick
67
голосов
1
ответ
У меня есть исходный массив: a = array([[1, 1, 2, 2], [3, 4, 5, 6], [7, 7, 7, 8]]) И вектор, который указывает, сколько раз я хочу разбивать каждую строку массива: count = array([3, 1, 2]) Я хочу п...
3 месяца назад Phil Glau
66
голосов
2
ответа
Для моего класса вычислительной физики мы должны вычислить константу Маделунга для NaCl. Мой код для этого использует три вложенных цикла и поэтому работает очень медленно. Мне было интересно, есть...
3 месяца назад Tom
194
голоса
10
ответов
Предположим, что у меня есть матрица AxBxC X и BxD матрица Y . Есть ли метод без цикла, по которому я могу умножить каждую из C матриц AxB на Y ?
3 месяца назад Jacob
54
голоса
1
ответ
Я пробовал свою руку в анализе сентиментальности на python 3 и использовал векторный указатель TDF-IDF с моделью словесных слов для векторизации документа. Итак, любому, кто знаком с этим, совершен...
3 месяца назад bhatGautam
116
голосов
1
ответ
Скажем, у меня есть функция func, которая принимает два скалярных числовых ввода и доставляет скалярный числовой результат, и у меня есть следующий код для вычисления вектора результатов u на основ...
3 месяца назад Andrew Kirk
84
голоса
3
ответа
Мне нужно оценить следующее выражение (в псевдо-математической нотации): ∑ i p i ⋅ n где p - матрица трехэлементных векторов, а n - трехэлементный вектор. Я могу сделать это с помощью циклов следую...
3 месяца назад nyholku
66
голосов
1
ответ
У меня есть матрица R x C, заполненная до k-й строки и пустая ниже этой строки. Мне нужно заполнить оставшиеся строки. Для этого у меня есть функция, которая принимает 2 целые строки в качестве арг...
3 месяца назад Fernando
93
голоса
1
ответ
Я новичок в SIMD и хочу попытаться выяснить, могу ли я получить GCC для векторизации простого действия для меня. Поэтому я просмотрел этот пост и хотел сделать более или менее то же самое. (но с gc...
3 месяца назад Work of Artiz
77
голосов
1
ответ
У меня есть следующая (медленная) часть кода: % A is n-by-m matrix % B is n-by-m-by-d matrix % C is n-by-m-by-d matrix % R is 1-by-d vector A=zeros(n,m); for i=1:d A = A + sum(B(:,:,1:i),3).*(R(i)-...
3 месяца назад Mat
110
голосов
2
ответа
Сегодня я начал использовать R, поэтому прошу прощения, если это слишком основательно. Сначала я построю 2 матрицы и построю вектор, элементами которого являются эти матрицы. Затем я пытаюсь перебр...
3 месяца назад k1000x
76
голосов
1
ответ
Как numpy векторизовать следующий код python (для цикла)? Любая помощь будет высоко ценится arr1 = np.ndarray(shape = (184,184)) arr2 = np.ndarray(shape = (184,184)) arr3 = np.full((184, 184), 0.0,...
3 месяца назад Surabhi Amit Chembra
93
голоса
2
ответа
Как создать библиотеку, которая будет динамически переключаться между кодами SSE, AVX и AVX2 в зависимости от хост-процессора/ОС? Я использую Agner Fog VCL (Vector Class Library) и компилирую с GCC...
3 месяца назад Aleksandr Dubinsky
66
голосов
1
ответ
Определение проблемы У меня есть два массива, называемые весами и индексами соответственно: weights = [1, 3, 2]; indices = [1, 1, 2, 3, 2, 4]; m = 4; % Number of Rows in Matrix n = 3; % Number of C...
3 месяца назад Anthony
132
голоса
2
ответа
Я понимаю, как использование векторизации на языке, таком как MATLAB, ускоряет выполнение кода, устраняя накладные расходы на поддержание переменной цикла, но как векторизация действительно имеет м...
3 месяца назад Jon Cohen
87
голосов
3
ответа
Я должен вычислить уравнение следующим образом: , где указаны k1,k2 . Я использую MATLAB для вычисления P Я думаю, что у меня есть пр
3 месяца назад Jame
84
голоса
2
ответа
Я ищу функцию для вычисления экспоненциальной движущейся суммы в numpy или scipy. Я хочу избежать использования петель python, потому что они очень медленные. я имею две серии A [] и T []. T [i] - ...
3 месяца назад CodeNoob
54
голоса
2
ответа
У меня есть 3D-массив (изображение) размером 256 x 3527 x 8 . Я хочу разделить все значения на 3-е измерение вектором от 1 до 8. Например, мой вектор выглядит так: Esun = [1 2 3 4 5 6 7 8] На каждо...
3 месяца назад Joel Wong
68
голосов
1
ответ
У меня есть структура, у которой есть несколько полей, каждая из которых содержит вектор чисел, который я хочу принять за их среднее значение без цикла для каждого поля, a.a=[1 2 3 4 5] a.b=[4 5 6 ...
3 месяца назад user4910881
67
голосов
1
ответ
Я хотел бы взять список функций, funclist и вернуть новую функцию, которая принимает список аргументов, arglist и применяет i я функцию в funclist к i му элементу arglist , возвращая результаты в с...
3 месяца назад Jon Warneke
96
голосов
2
ответа
Итак, я использую R вкл и выкл в течение двух лет и пытаюсь получить всю эту идею векторизации. Поскольку я много разбираюсь с фиктивными переменными из множества наборов ответов из опросов, я дума...
3 месяца назад fioghual
147
голосов
5
ответов
Я пытаюсь вставить несколько значений в массив, используя массив 'values' и массив 'counter'. Например, если: a=[1,3,2,5] b=[2,2,1,3] Мне нужен вывод некоторой функции c=somefunction(a,b) быть c=[1...
3 месяца назад Doresoom
77
голосов
2
ответа
Я хочу преобразовать следующий вектор A в матрицу B , наилучшим образом продемонстрированный в этом примере: n = 4; A = [1 2 3 4 5 6]; B = [ 1 2 3 4; 2 3 4 5; 3 4 5 6; ] В настоящее время я использ...
3 месяца назад ladidalimey
66
голосов
1
ответ
Мой кадр данных выглядит так. (он имеет ~ 300 000 строк) Я хочу сделать эту операцию быстрее и элегантно. Как я могу решить эту проблему. Заранее спасибо. df <- data.frame( X = sample(0:1, 10, r...
3 месяца назад xfactor
54
голоса
1
ответ
У меня есть пандас dataframe, где столбец содержит кортежи: p = pd.DataFrame({"sentence" : [("A.Hi", "B.My", "C.Friend"), \ ("AA.How", "BB.Are", "CC.You")]}) Я хотел бы разбить каждую строку в корт...
3 месяца назад N08
135
голосов
2
ответа
У меня есть этот код для стоимости в логистической регрессии, в matlab: function [J, grad] = costFunction(theta, X, y) m = length(y); % number of training examples thetas = size(theta,1); features ...
3 месяца назад Pedro.Alonso
101
голос
2
ответа
Я нашел десятки примеров, как векторизовать для циклов в Python/NumPy. К сожалению, я не понимаю, как уменьшить время вычисления моего простого цикла, используя векторизованную форму. Возможно ли э...
3 месяца назад HyperCube
66
голосов
1
ответ
Я хочу, чтобы код, приведенный ниже, стал более эффективным. предпочтительно без циклы. аргументы: t % time values vector t_index = c % one of the possible indices ranging from 1:length(t). A % a M...
3 месяца назад user2324712
55
голосов
2
ответа
Привет, у меня есть таблица (см. Скриншот для выписки из нее - она содержит еще много строк) в pandas и хочет вытащить уникальный "author_id", а затем запустить функцию, чтобы вытащить детали, связ...
3 месяца назад user7289
109
голосов
1
ответ
Мне нужен цикл "for" в следующем репрезентативном разделе кода, чтобы работать как можно эффективнее. Средняя функция в коде действует как представительский заполнитель для моей собственной функции...
3 месяца назад user5266207
66
голосов
1
ответ
Я пишу программу, в которой время вычисления действительно важно, поэтому я должен писать свои коды таким образом, чтобы сократить время. В следующем, я написал код, но это займет много времени, ес...
3 месяца назад shaloo shaloo
78
голосов
2
ответа
Я хочу вычислить собственные векторы для массива данных (в моем фактическом случае, я облако полигонов) Для этого я написал эту функцию: import numpy as np def eigen(data): eigenvectors = [] eigenv...
3 месяца назад Fnord
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема