range()를 사용한 부동 소수점 반복
Python에서 range() 함수는 정수 시퀀스를 편리하게 생성합니다. 그러나 부동 소수점 숫자에 대한 직접적인 지원은 부족합니다. 이 기사에서는 Python에서 부동 소수점에 대한 범위형 시퀀스를 생성하는 방법에 대한 질문을 다룹니다.
표준 range() 함수는 정수 값을 시작, 중지 및 단계 인수로 받아들입니다. 단계 매개변수에 부동 소수점 인수를 사용하려고 하면 ValueError가 발생합니다. 이는 단계 매개변수가 시퀀스의 요소 간 증분을 나타내며 0이 아니기 때문입니다.
부동 소수점 범위에 대한 동등한 접근 방식
부동을 달성하려면 -range()를 사용한 점 반복의 한 가지 접근 방식은 인수를 10배로 확장하는 것입니다. 예:
<code class="python">>>> range(0.5, 5, 1.5) # Invalid: range() step argument must not be zero [0, 1, 2, 3, 4]</code>
<code class="python">>>> [x / 10.0 for x in range(5, 50, 15)] [0.5, 1.5, 2.5, 3.5, 4.5]</code>
단계 값에 10을 곱하여 기본적으로 다음과 같은 시퀀스를 생성합니다. 그런 다음 각 요소를 10으로 나누어 부동 소수점 시퀀스를 얻습니다.
또 다른 접근 방식은 람다 함수와 map() 함수를 사용하는 것입니다.
<code class="python">>>> map(lambda x: x / 10.0, range(5, 50, 15)) <map object at 0x10440b0e8></code>
람다 함수는 각 정수를 변환합니다. 범위 내에서 해당 부동 소수점 값으로 변환하고 map()은 이 함수를 시퀀스의 모든 요소에 적용합니다. 결과는 원하는 부동 소수점 범위를 생성하기 위해 반복할 수 있는 지도 객체입니다.
위 내용은 Python에서 range()를 사용하여 부동 소수점 범위를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!