일반적으로 반복 연산을 제공된 반복문에 적용하는 Python 3.3에서 itertools.accumulate()
은 함수 인수를 매개 변수로 사용할 수 있습니다. 즉, 이제는 functools.reduce()
과 중첩됩니다. 합산에itertools.accumulate() 대 functools.reduce() 대
accumulate()
기본값을하지만reduce()
어떤 방법으로 기본 있지만하지 않는 동안 당신이 명시 적으로 여분의 초기 조건을 제공하지 않습니다 피상적 인 모습으로, 지금은 둘 사이의 주요 차이점은 될 것 같다 만약 1/0 소자 시퀀스와 함께 사용하기위한 초기 상태를 공급하고reduce()
가 제 기능을 취하면서 2)accumulate()
은 반복 가능한 제 취하게
둘 간의 다른 차이가 있습니까? 또는 처음에는 별개의 용도가 시간이 지남에 수렴하기 시작한 두 가지 기능의 동작에 불과합니까?
accumulate는 https://en.wikipedia.org/wiki/Prefix_sum 스캔을 수행하는 반면 fold는 축소를 수행합니다. https://en.wikipedia.org/wiki/Fold_(higher-order_function) –