«reduce» 태그된 질문

축소는 더 큰 확장 가능하고 병렬화 가능한 알고리즘의 구성 요소 인 MapReduce 계산의 두 번째 단계를 나타냅니다.

22
목록의 평균 찾기
파이썬에서 평균 목록을 찾아야합니다. 이것은 지금까지 내 코드입니다 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
자바 스크립트로 객체 배열 축소
의 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정말 파이썬 3.2에서 제거? …

13
객체의 자바 스크립트 reduce ()
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; }); 그러나 Object에는 reduce()메서드가 …

3
JavaScript에서 세트를 매핑 / 축소 / 필터링하는 방법?
JavaScript에서 map/ reduce/ filter/ etc를하는 방법이 Set있습니까? 아니면 내 자신을 작성해야합니까? 합리적인 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 this) result = …


4
접기와 축소의 차이점은 무엇입니까?
F #을 배우려고하지만 fold 와 reduce 를 구별하려고 할 때 혼란스러워졌습니다 . 접기는 같은 일 을하는 것처럼 보이지만 추가 매개 변수를 사용합니다. 이 두 기능이 존재하는 합법적 인 이유가 있거나 다른 배경을 가진 사람들을 수용 할 수있는 이유가 있습니까? (예 : C #의 문자열 및 문자열) 다음은 샘플에서 복사 한 …

9
함수형 프로그래밍의 'fold'함수에 해당하는 'pythonic'은 무엇입니까?
Haskell에서 다음과 같은 것을 달성하는 가장 관용적 인 방법은 무엇입니까? foldl (+) 0 [1,2,3,4,5] --> 15 또는 Ruby에서 이에 상응하는 것 : [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 분명히 파이썬은 reduce위와 똑같이 폴드 구현 인 함수를 제공 하지만, 프로그래밍의 'pythonic'방식은 가능한 경우 lambda목록 이해를 선호하는 용어와 고차 함수 를 …



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); 불행히도 예제 나 내 코드에서 컴파일 할 수 없으며 MSDN에서이 메서드를 언급하는 다른 곳 (예 : Enumerable …


6
지도와 축소의 주요 차이점
나는 두 가지 방법을 모두 사용했지만 두 가지 방법의 사용법에 대해 꽤 혼란 스럽습니다. 무엇인가 map할 수 있지만 reduce수 없습니다 그 반대는? 참고 : 두 가지 방법을 모두 사용하는 방법을 알고 있습니다.이 방법의 주요 차이점과 사용해야하는시기에 대해 질문하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.