Devo trovare la media di un elenco in Python. Questo è il mio codice finora l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) Ce l'ho, quindi aggiunge i valori nell'elenco, ma non so come dividerli in essi?
Di 'che voglio sommare a.xper ogni elemento in arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN Ho motivo di credere che l'ascia sia indefinita ad un certo punto. Di seguito funziona bene arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 Cosa sto sbagliando nel primo esempio?
Quando devo utilizzare reduceLeft, reduceRight, foldLeft, foldRight, scanLefto scanRight? Voglio un'intuizione / panoramica delle loro differenze, possibilmente con alcuni semplici esempi.
Sto usando Python 3.2. Ho provato questo: xor = lambda x,y: (x+y)%2 l = reduce(xor, [1,2,3,4]) E ottenuto il seguente errore: l = reduce(xor, [1,2,3,4]) NameError: name 'reduce' is not defined Ho provato a stampare reducesulla console interattiva - ho ricevuto questo errore: NameError: name 'reduce' is not defined È …
Esiste un metodo Array reduce()per ottenere un valore dall'Array. Esempio: [0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); Qual è il modo migliore per ottenere lo stesso con gli oggetti? Mi piacerebbe fare questo: { a: {value:1}, b: {value:2}, c: {value:3} }.reduce(function(previous, current, index, array){ return previous.value + current.value; …
C'è un modo per map/ reduce/ filter/ etc a Setin JavaScript o dovrò scriverne uno mio? Ecco alcune Set.prototypeestensioni sensate 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 …
Cercando di imparare F # ma mi sono confuso quando ho provato a distinguere tra piega e riduzione . Fold sembra fare la stessa cosa ma richiede un parametro in più. C'è una ragione legittima per l'esistenza di queste due funzioni o sono lì per accogliere persone con background diversi? …
Qual è il modo più idiomatico per ottenere qualcosa di simile, in Haskell: foldl (+) 0 [1,2,3,4,5] --> 15 O il suo equivalente in Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Ovviamente, Python fornisce la reducefunzione, che è un'implementazione di fold, esattamente come sopra, tuttavia, mi è stato detto …
Ho trovato negli esempi Linq di MSDN un metodo accurato chiamato Fold () che desidero utilizzare. Il loro esempio: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Sfortunatamente, non riesco a farlo compilare, né nel loro esempio né nel …
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.