본문 바로가기

Python/Python FAQ540

Python 스레드에서 반환 값을 어떻게 얻을 수 있나요?, How to get the return value from a thread? 질문 아래의 함수 foo는 문자열 'foo'를 반환합니다. 스레드의 대상에서 반환된 'foo' 값을 어떻게 얻을 수 있을까요? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() 위에서 보여진 "하나의 명백한 방법"은 작동하지 않습니다: thread.join()은 None을 반환했습니다. 답변 하나의 방법은 가변 객체(예: 리스트 또는 사전)를 스레드의 생성자와 함께 전달하여 스레드가 해당 객체의 전용 슬롯에 결과를 저장하는 것입니다. 예를 들면.. 2023. 9. 10.
Python 특정 항목이 ndarray에서 몇 번 발생하는지 어떻게 세나요?, How do I count the occurrence of a certain item in an ndarray? 질문 다음 배열에서 0과 1의 개수를 어떻게 세나요? y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1]) y.count(0)은 다음을 반환합니다: numpy.ndarray 객체에는 count 속성이 없습니다. 답변 numpy.unique를 사용하여: import numpy a = numpy.array([0, 3, 0, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 3, 4]) unique, counts = numpy.unique(a, return_counts=True) >>> dict(zip(unique, counts)) {0: 7, 1: 4, 2: 1, 3: 2, 4: 1} Non-numpy 방법으로 collections.Counter를 사용하여: impo.. 2023. 9. 10.
Python 파이썬 인터프리터의 전체 경로를 찾으세요., Find full path of the Python interpreter? 질문 현재 실행 중인 Python 스크립트 내에서 현재 실행 중인 Python 인터프리터의 전체 경로를 어떻게 찾을 수 있을까요? 답변 sys.executable는 현재 실행 중인 Python 인터프리터의 전체 경로를 포함합니다. import sys print(sys.executable) 이제 여기에서 문서화되어 있습니다 2023. 9. 10.
Python 파이썬으로 소수점 2자리로 반올림하는 방법은 무엇인가요? [중복], How to round to 2 decimals with Python? [duplicate] 질문 이 코드의 출력에서 많은 소수점을 얻고 있습니다 (화씨에서 섭씨로 변환). 현재 코드는 다음과 같습니다: def main(): printC(formeln(typeHere())) def typeHere(): global Fahrenheit try: Fahrenheit = int(raw_input("안녕하세요! 화씨 값을 입력하고 섭씨로 변환하세요!\n")) except ValueError: print "\n입력한 값이 숫자가 아닙니다!" print "화씨 값을 50으로 설정했습니다!" Fahrenheit = 50 return Fahrenheit def formeln(c): Celsius = (Fahrenheit - 32.00) * 5.00/9.00 return Celsius def printC(ans.. 2023. 9. 10.