반응형
NameError : 이름 '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
정말 파이썬 3.2에서 제거? 이 경우 대안은 무엇입니까?
로 이동했습니다 functools
.
추가 할 수 있습니다
from functools import reduce
Reduce를 사용하기 전에.
또는 6 개의 라이브러리를 사용하는 경우
from six.moves import reduce
이 경우 다음이 동일하다고 생각합니다.
l = sum([1,2,3,4]) % 2
이것의 유일한 문제는 큰 숫자를 생성하지만 반복되는 모듈로 연산보다 낫다는 것입니다.
참고 URL : https://stackoverflow.com/questions/8689184/nameerror-name-reduce-is-not-defined-in-python
반응형
'Programing' 카테고리의 다른 글
양식 내부의 양식, 괜찮습니까? (0) | 2020.05.25 |
---|---|
'xp_cmdshell'SQL Server 사용 (0) | 2020.05.25 |
Intellij 아이디어에서 롬복 주석이 컴파일되지 않음 (0) | 2020.05.25 |
Java 코드 바이트를 16 진수로 변환하려면 (0) | 2020.05.25 |
C # 코드에서 WPF 텍스트 상자의 배경색 설정 (0) | 2020.05.25 |