[PYTHON] 목록에서 부울 값 반전하기 Python
PYTHON목록에서 부울 값 반전하기 Python
나는 파이썬에서 불리언 목록을 가지고있다.
mylist = [True , True, False,...]
논리적으로 반대되는 것으로 바꾸고 싶습니다. [거짓, 거짓, 참, ...] 요소를 뒤집기 위해 손으로 작성한 루프가없는 파이썬 (호출 (mylist)과 같은 것)에서 이것을 수행하는 내장 된 방법이 있습니까?
해결법
-
==============================
1.목록 이해가 쉽습니다.
목록 이해가 쉽습니다.
mylist = [True , True, False] [not i for i in mylist]
산출량
[False, False, True]
-
==============================
2.단항 물결표 연산자 (~)는 numpy.ndarray에 대해이를 수행합니다. 그래서:
단항 물결표 연산자 (~)는 numpy.ndarray에 대해이를 수행합니다. 그래서:
>>> import numpy >>> mylist = [True, True, False] >>> ~numpy.array(mylist) array([False, False, True], dtype=bool) >>> list(~numpy.array(mylist)) [False, False, True]
뒤집힌 목록의 요소는 bool이 아닌 numpy.bool_ 유형입니다.
-
==============================
3.
>>> import operator >>> mylist = [True , True, False] >>> map(operator.not_, mylist) [False, False, True]
-
==============================
4.왜 단순한 목록 이해력을 사용하지 않는가?
왜 단순한 목록 이해력을 사용하지 않는가?
mylist[:] = [not x for x in mylist]
-
==============================
5.Numpy는이 기능을 명시 적으로 포함합니다. 함수 "numpy.logical_not (x [, out])"은 NOT x 요소의 진리 값을 계산합니다.
Numpy는이 기능을 명시 적으로 포함합니다. 함수 "numpy.logical_not (x [, out])"은 NOT x 요소의 진리 값을 계산합니다.
import numpy numpy.logical_not(mylist)
http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.logical_not.html (동일한 예와 함께)
예:
import numpy mylist = [True , True, False] print (mylist)
[True, True, False]를 반환합니다.
mylist=numpy.logical_not(mylist) print (mylist)
[거짓 거짓 참]을 반환합니다.
-
==============================
6.나는 다른 사람들이 말하는 방식대로 할 것이지만 대안을 문서화하기 위해 할 수있다.
나는 다른 사람들이 말하는 방식대로 할 것이지만 대안을 문서화하기 위해 할 수있다.
import operator myList = map(operator.not_, myList)
-
==============================
7.다음은 어떨까요?
다음은 어떨까요?
>>> import numpy >>> list(numpy.asarray(mylist)==False)
from https://stackoverflow.com/questions/10678441/flipping-the-boolean-values-in-a-list-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 여러 열을 판다에 동시에 추가 (0) | 2018.10.29 |
---|---|
[PYTHON] PIL (Python-Imaging)을 사용하여 이미지의 색상을 반전하는 방법은 무엇입니까? (0) | 2018.10.29 |
[PYTHON] html 페이지와 그 내용을 다운로드하십시오. (0) | 2018.10.29 |
[PYTHON] 어떻게하면 파이썬 "플랫폼 독립 라이브러리 <prefix>를 찾을 수 없습니까"문제를 해결할 수 있습니까? (0) | 2018.10.29 |
[PYTHON] xml.etree.elementtree를 사용하여 서식있는 XML 파일을 인쇄하십시오 [duplicate] (0) | 2018.10.29 |