Reduce 함수
- map 함수와 달리 list에 똑같은 함수를 적용해서 통합(이전의 계산 결과를 하나의 입력으로 넣는다)
- 사용을 위해 from functools import reduce 호출
- Legacy library나 다양한 머신러닝 코드에서 여전히 사용중
Ex 1) 기본적인 사용 예
from functools import reduce
print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))
15 -> (처음 계산 1 + 2 = 3을 x에 넣고, 다음의 계산 3 + 3 = 6 을 x에 넣고. . . 반복)
Ex 2) 팩토리얼 계산
def factorial(n):
return reduce(
lambda x, y: x * y, range(1, n+1))
print(factorial(5))
120 -> (1 * 2 * 3 * 4* 5)
'✍🏻Language & FrameWork > Python' 카테고리의 다른 글
[Python for ML] Linear Algebra Codes - 1 (2) | 2024.01.02 |
---|---|
[Python for ML] Asterisk (0) | 2024.01.02 |
[Python for ML] Map 함수 (0) | 2024.01.01 |
[Python for ML] Lambda 함수 (0) | 2024.01.01 |
[Python for ML] Zip 함수 (0) | 2024.01.01 |