programing

NameError: Python에서 이름 'reduce'가 정의되지 않았습니다.

projobs 2022. 9. 25. 11:01
반응형

NameError: Python에서 이름 'reduce'가 정의되지 않았습니다.

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정말로 Python 3.2에서 제거되었습니까?그렇다면 다른 방법이 있을까요?

로 이동되었습니다.

추가할 수 있습니다.

from functools import reduce

사용하시기 전에 미리 확인하시기 바랍니다.

또는 6개의 라이브러리를 사용하는 경우

from six.moves import reduce

이 경우 다음 사항이 동등하다고 생각합니다.

l = sum([1,2,3,4]) % 2

단 한 가지 문제는 큰 숫자가 생성된다는 것입니다만, 반복적인 모듈로 작업보다 나은 것은 아닐까요?

설치 및 Import가 필요합니다.functools파이썬 패키지

축소 함수는 Python 내장 함수에 정의되어 있지 않습니다.따라서 먼저 축소 기능을 가져와야 합니다.

from functools import reduce

언급URL : https://stackoverflow.com/questions/8689184/nameerror-name-reduce-is-not-defined-in-python

반응형