반응형
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
반응형
'programing' 카테고리의 다른 글
mysql의 필터에 따라 여러 변수 표시 (0) | 2022.09.25 |
---|---|
하위 쿼리에서 MYSQL 그룹을 구성하지만 모든 데이터가 필요합니다. (0) | 2022.09.25 |
Panda DataFrame에서 NaN 값이 있는지 확인하는 방법 (0) | 2022.09.25 |
Panda DataFrame에서 NaN 값이 있는지 확인하는 방법 (0) | 2022.09.25 |
JavaScript 실행을 중지할 수 있습니까? (0) | 2022.09.25 |