Запитання з тегом «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: ім'я "зменшити" не визначено в 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самому справі вилучені в Python …

13
JavaScript JavaScript () на Object
Є хороший метод масиву, reduce()щоб отримати одне значення з масиву. Приклад: [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/ тощо 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 of …

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функцію, яка є реалізацією складки, точно так само, як вище, однак мені сказали, що "пітонічним" способом програмування було уникати …



2
Де метод розширення LINQ у складеному вигляді?
У зразках Linq MSDN я знайшов акуратний метод Fold (), який я хочу використовувати. Їх приклад: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); На жаль, я не можу змусити це скомпілювати, ні в їх прикладі, ні у власному …


6
Основна різниця між картою та зменшенням
Баунті закінчується через 6 днів . Відповіді на це питання можуть отримати нагороду за репутацію +500 . Суреш Атта хоче нагородити існуючу відповідь : Вразила наявна відповідь. Я використовував обидва методи, але я дуже розгублений щодо використання обох методів. Чи є щось, що mapможе зробити, але reduceне може, і навпаки? …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.