본문 바로가기

FloatingPoint3

'//'가 Python에서 사용되는 이유는 무엇인가요? [중복], What is the reason for having '//' in Python? [duplicate] 질문 나는 누군가의 코드에서 이것을 보았습니다: y = img_index // num_images 여기서 img_index는 실행 중인 인덱스이고 num_images는 3입니다. //를 IPython에서 실험해보면, 두 개의 슬래시가 디비전 기호(즉, 하나의 슬래시)와 똑같이 작동하는 것처럼 보입니다. 그래서 두 개의 슬래시를 사용하는 이유가 있는지 궁금했습니다. 답변 파이썬 3에서는 / 연산자가 부동 소수점 나눗셈을 수행하고, // 연산자가 정수 나눗셈(나머지 없는 몫)을 수행하도록 변경되었습니다. 반면에 파이썬 2에서는 / 연산자가 이미 부동 소수점 숫자인 피연산자 중 하나라면 정수 나눗셈을 수행하였습니다. 파이썬 2.X에서: >>> 10/3 3 >>> # 정수 나눗셈에서 부동 소수점 수를 얻으려면:.. 2023. 10. 26.
Python 파이썬에서 거의 동일한지 비교하기 위한 가장 좋은 방법은 무엇인가요?, What is the best way to compare floats for almost-equality in Python? 질문 부동 소수점을 동등성 비교하는 것은 반올림 및 정밀도 문제로 인해 약간 까다로운 것으로 잘 알려져 있습니다. 예를 들어: 부동 소수점 수 비교, 2012 버전 Python에서 이를 처리하는 권장 방법은 무엇인가요? 이를 위한 표준 라이브러리 함수는 어디에 있나요? 답변 Python 3.5은 math.isclose 및 cmath.isclose 함수를 PEP 485에서 설명한 대로 추가합니다. 이전 버전의 Python을 사용하는 경우, 해당 함수는 문서에서 제공됩니다. def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): return abs(a-b) 2023. 10. 16.
Python ValueError: 10진수 기반으로 int()에 대한 잘못된 리터럴입니다: '', ValueError: invalid literal for int() with base 10: '' 질문 나는 내 코드로부터 다음과 같은 오류를 받았다: ValueError: invalid literal for int() with base 10: ''. 이게 무슨 뜻인가요? 왜 발생하고 어떻게 고칠 수 있을까요? 답변 에러 메시지는 int에 제공된 문자열을 정수로 변환할 수 없다는 것을 의미합니다. : 뒤에 있는 부분은 제공된 문자열을 보여줍니다. 질문에서 설명된 경우, 입력은 빈 문자열로 작성되었습니다. ''입니다. 여기에 또 다른 예제가 있습니다 - 부동 소수점 값을 나타내는 문자열은 int로 직접 변환할 수 없습니다: >>> int('55063.000000') Traceback (most recent call last): File "", line 1, in ValueError: invalid li.. 2023. 7. 24.