«reduce» etiketlenmiş sorular

Azaltma, daha büyük ölçeklenebilir, paralelleştirilebilir bir algoritmanın bir bileşeni olan MapReduce hesaplamasındaki ikinci adımı ifade eder.

22
Bir listenin ortalamasını bulma
Python'da bir liste ortalamasını bulmak zorundayım. Bu benim kodum l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) Ben listedeki değerleri bir araya ekledi, ama ben onları bölmek nasıl bilmiyorum?
473 python  list  lambda  average  reduce 


15
Nesne dizisinde Javascript azaltma
Diyelim ki a.xiçindeki her öğe için toplamak istiyorum arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN Baltanın bir noktada tanımsız olduğuna inanmak için nedenim var. Aşağıdaki iyi çalışır arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 İlk örnekte neyi yanlış yapıyorum?


4
NameError: Python'da 'reduce' adı tanımlanmadı
Python 3.2 kullanıyorum. Bunu denedim: xor = lambda x,y: (x+y)%2 l = reduce(xor, [1,2,3,4]) Ve aşağıdaki hatayı aldım: l = reduce(xor, [1,2,3,4]) NameError: name 'reduce' is not defined reduceEtkileşimli konsola yazdırmayı denedim - şu hatayı aldı: NameError: name 'reduce' is not defined reducePython 3.2'de gerçekten kaldırıldı mı ? Eğer durum …

13
Nesne üzerindeki Javascript reduce ()
Diziden reduce()bir değer elde etmek için güzel Array yöntemi vardır . Misal: [0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); Nesnelerle aynı şeyi yapmanın en iyi yolu nedir? Bunu yapmak istiyorum: { a: {value:1}, b: {value:2}, c: {value:3} }.reduce(function(previous, current, index, array){ return previous.value + current.value; }); Ancak, Object …



4
Katla ve azalt arasındaki fark?
F # öğrenmeye çalışıyorum ama katla ve indirgemeyi ayırt etmeye çalışırken kafam karıştı . Fold aynı şeyi yapıyor gibi görünüyor ancak fazladan bir parametre alıyor. Bu iki işlevin var olmasının meşru bir nedeni var mı yoksa farklı geçmişlere sahip insanları barındırmak için var mı? (Örneğin: C # 'da dize ve …

9
İşlevsel programlamadaki 'katlama' işlevine eşdeğer 'pitonik' nedir?
Haskell'de aşağıdakine benzer bir şeyi başarmanın en deyimsel yolu nedir: foldl (+) 0 [1,2,3,4,5] --> 15 Veya Ruby'deki karşılığı: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Açıkçası, Python, reducekatlamanın bir uygulaması olan işlevi tam olarak yukarıdaki gibi sağlar, ancak bana 'pitonik' programlama yolunun, lambdamümkün olan yerlerde liste kavrayışlarını tercih ederek …



2
LINQ Uzatma Yöntemi "Katla" nerede?
Ben bulundu MSDN'ın Linq örneklerinde () kullanmak istediğim o Katlama denilen düzgün bir yöntem. Örnekleri: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Ne yazık ki, bunu kendi örneğimde veya kendi kodumda derleyemiyorum ve MSDN'de bu yöntemden bahseden başka …

12
Erken kesme azaltma () yöntemi nasıl yapılır?
reduce()Yöntemin yinelemesini nasıl bozabilirim ? 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 } }, 0)

6
Harita ve azaltma arasındaki temel fark
Her iki yöntemi de kullandım ancak her iki yöntemin kullanımı konusunda oldukça kafam karıştı. mapYapabilen ama reduceyapamayan ve tersi olan bir şey var mı ? Not: Sorguladığım her iki yöntemi de nasıl kullanacağımı biliyorum, bu yöntem arasındaki temel farkı ve ne zaman kullanmamız gerektiğini.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.