>  기사  >  백엔드 개발  >  Python에서 range()를 사용하여 부동 소수점 범위를 만드는 방법은 무엇입니까?

Python에서 range()를 사용하여 부동 소수점 범위를 만드는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-20 10:59:30606검색

How to Create Floating-Point Ranges with range() in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.