Reduzieren bezieht sich auf den zweiten Schritt einer MapReduce-Berechnung, eine Komponente eines größeren skalierbaren, parallelisierbaren Algorithmus.
Ich muss den Durchschnitt einer Liste in Python finden. Dies ist mein bisheriger Code l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) Ich habe es so, dass es die Werte in der Liste addiert, aber ich weiß nicht, wie …
Angenommen, ich möchte a.xfür jedes Element in summieren arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN Ich habe Grund zu der Annahme, dass die Axt irgendwann undefiniert ist. Das Folgende funktioniert gut arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 Was mache ich im ersten Beispiel falsch?
Ich benutze Python 3.2. Versuchte dies: xor = lambda x,y: (x+y)%2 l = reduce(xor, [1,2,3,4]) Und bekam folgenden Fehler: l = reduce(xor, [1,2,3,4]) NameError: name 'reduce' is not defined Versucht, reducein eine interaktive Konsole zu drucken - habe diesen Fehler erhalten: NameError: name 'reduce' is not defined Wird reducein Python …
Wann soll ich reduceLeft, reduceRight, foldLeft, foldRight, scanLeftoder scanRight? Ich möchte eine Intuition / einen Überblick über ihre Unterschiede - möglicherweise mit einigen einfachen Beispielen.
Es gibt eine nette Array-Methode reduce(), um einen Wert aus dem Array zu erhalten. Beispiel: [0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); Was ist der beste Weg, um dasselbe mit Objekten zu erreichen? Ich würde das gerne machen: { a: {value:1}, b: {value:2}, c: {value:3} }.reduce(function(previous, current, index, …
Ich bin ziemlich verwirrt mit diesen beiden Funktionen fold()und reduce()kann mir in Kotlin jemand ein konkretes Beispiel geben, das beide unterscheidet?
Gibt es eine Möglichkeit zu map/ reduce/ filter/ etc a Setin JavaScript oder muss ich meine eigene schreiben? Hier sind einige sinnvolle Set.prototypeErweiterungen 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; …
Der Versuch, F # zu lernen, war jedoch verwirrt, als er versuchte, zwischen Falten und Reduzieren zu unterscheiden . Fold scheint dasselbe zu tun , benötigt jedoch einen zusätzlichen Parameter. Gibt es einen legitimen Grund für die Existenz dieser beiden Funktionen oder sind sie dazu da, Menschen mit unterschiedlichem Hintergrund …
Was ist der idiomatischste Weg, um in Haskell so etwas wie das Folgende zu erreichen: foldl (+) 0 [1,2,3,4,5] --> 15 Oder das Äquivalent in Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Offensichtlich bietet Python die reduceFunktion, die eine Implementierung von Fold ist, genau wie oben, jedoch wurde mir …
Ich habe gesehen, dass sie hier zusammen dokumentiert wurden . Sind sie dasselbe? Warum hat Ruby so viele Aliase (wie Map / Collect für Arrays)? Vielen Dank.
Ich habe in den Linq-Beispielen von MSDN eine nette Methode namens Fold () gefunden, die ich verwenden möchte. Ihr Beispiel: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Leider kann ich dies weder in ihrem Beispiel noch in meinem …
Wie kann ich die Iteration der reduce()Methode unterbrechen ? for:: for (var i = Things.length - 1; i >= 0; i--) { if(Things[i] <= 0){ break; } }; reduce() Things.reduce(function(memo, current){ if(current <= 0){ //break ??? //return; <-- this will return undefined to memo, which is not what I want …
Ich habe beide Methoden verwendet, bin aber ziemlich verwirrt über die Verwendung beider Methoden. Ist etwas, was mapkann, aber reducenicht kann und umgekehrt? Hinweis: Ich weiß, wie man beide Methoden verwendet. Ich frage nach dem Hauptunterschied zwischen diesen Methoden und wann wir sie verwenden müssen.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.