>백엔드 개발 >파이썬 튜토리얼 >Python에서 소수 단계로 시퀀스를 생성하려면 어떻게 해야 합니까?

Python에서 소수 단계로 시퀀스를 생성하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-11 08:39:13767검색

How Can I Generate Sequences with Decimal Steps in Python?

Python의 'range()' 함수에서 소수 단계 값 처리

Python의 'range()에 대해 소수 단계 증가를 활용할 수 없습니다. ' 기능? 단계 인수가 0이 될 수 없으므로 단계 크기 0.1로 0과 1 사이를 반복하려는 경우 문제가 발생합니다.

대체 접근 방식 사용

이 제한을 극복하려면 소수 단계를 직접 사용하지 마십시오. 대신, 생성할 포인트 수로 원하는 끝점을 표현하세요. 이는 잠재적으로 부정확한 결과를 초래할 수 있는 부동 소수점 반올림 오류를 방지하는 데 도움이 됩니다.

NumPy의 'linspace' 기능 활용

NumPy의 'linspace' 기능은 실용적인 솔루션 역할을 합니다. 원하는 포인트 수를 허용하고 끝점 포함 또는 제외 지정을 허용합니다.

>>> np.linspace(0, 1, 11)
array([ 0.,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9,  1.])
>>> np.linspace(0, 1, 10, endpoint=False)
array([ 0.,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9])

소수 단계에 numpy.arange 함수 활용

부동- 포인트 단계 값은 필수입니다. numpy.arange는 다음과 같습니다. 사용됨:

>>> import numpy as np
>>> np.arange(0.0, 1.0, 0.1)
array([ 0.,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9])

그러나 아래 그림과 같이 잘못된 결과로 이어질 수 있는 잠재적인 부동 소수점 반올림 오류에 유의하는 것이 중요합니다.

>>> numpy.arange(1, 1.3, 0.1)
array([1. , 1.1, 1.2, 1.3])

위 내용은 Python에서 소수 단계로 시퀀스를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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