Вопросы с тегом «reduce»

Reduce относится ко второму этапу вычисления MapReduce, компоненту более крупного масштабируемого алгоритма с возможностью параллельной обработки.

22
Нахождение среднего из списка
Я должен найти среднее значение списка в Python. Это мой код до сих пор l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) У меня есть, поэтому он складывает значения в списке, но я не знаю, как разделить их на …
473 python  list  lambda  average  reduce 


15
Javascript уменьшить на массив объектов
Скажем, я хочу, чтобы сумма a.xдля каждого элемента в arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN У меня есть основания полагать, что топор в какой-то момент не определен. Следующее работает отлично arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 Что я делаю не так в первом …

4
NameError: имя 'Reduce' не определено в Python
Я использую Python 3.2. Пробовал это: xor = lambda x,y: (x+y)%2 l = reduce(xor, [1,2,3,4]) И получил следующую ошибку: l = reduce(xor, [1,2,3,4]) NameError: name 'reduce' is not defined Пробовал печатать reduceв интерактивную консоль - получил эту ошибку: NameError: name 'reduce' is not defined Является ли на reduceсамом деле удалены …


13
JavaScript уменьшить () на объекте
Есть хороший метод Array reduce()для получения одного значения из Array. Пример: [0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); Как лучше всего добиться того же с объектами? Я хотел бы сделать это: { a: {value:1}, b: {value:2}, c: {value:3} }.reduce(function(previous, current, index, array){ return previous.value + current.value; }); Тем …

3
Как отобразить / уменьшить / отфильтровать набор в JavaScript?
Есть ли способ map/ reduce/ filter/ etc a Setв JavaScript или мне придется написать свой собственный? Вот несколько разумных Set.prototypeрасширений Set.prototype.map = function map(f) { var newSet = new Set(); for (var v of this.values()) newSet.add(f(v)); return newSet; }; Set.prototype.reduce = function(f,initial) { var result = initial; for (var v …


4
В чем разница между свертыванием и уменьшением?
Пытался изучить F #, но запутался, пытаясь различить свертку и свертку . Кажется, что Fold делает то же самое, но принимает дополнительный параметр. Есть ли законная причина для существования этих двух функций или они предназначены для людей с разным опытом? (Например: строка и строка в C #) Вот фрагмент кода, …

9
Что такое «питонический» эквивалент функции «складки» из функционального программирования?
Каков наиболее идиоматический способ добиться в Haskell чего-то вроде следующего: foldl (+) 0 [1,2,3,4,5] --> 15 Или его эквивалент в Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Очевидно, Python предоставляет reduceфункцию, которая является реализацией fold, точно так же, как указано выше, однако мне сказали, что «питонический» способ программирования заключался …



2
Где находится метод расширения LINQ «Сгибание»?
В примерах MSDN Linq я нашел изящный метод под названием Fold (), который я хочу использовать. Их пример: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); К сожалению, я не могу скомпилировать это ни в их примере, ни в …


6
Основное различие между map и reduce
Я использовал оба метода, но меня довольно смущает использование обоих методов. Есть ли что-нибудь, что mapможет, но reduceне может, и наоборот? Примечание: я знаю, как использовать оба метода, и я сомневаюсь, что главное различие между этим методом и когда нам нужно его использовать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.