«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.