range()에서 소수 단계 값 사용
Python의 range() 함수를 사용하면 지정된 범위 내에서 값을 증가시킬 수 있습니다. 다만, 소수점 스텝 값을 사용하려고 하면 0이 될 수 없어 오류가 발생합니다.
이러한 한계를 극복하려면 스텝 값을 범위 내에서 생성할 포인트 수로 지정하는 것이 좋습니다. . NumPy 라이브러리는 여러 포인트와 선택적 끝점 값을 사용하는 linspace 함수를 제공합니다. 예를 들어:
import numpy as np np.linspace(0, 1, 11) # returns [0, 0.1, 0.2, ..., 1] np.linspace(0, 1, 10, endpoint=False) # returns [0, 0.1, 0.2, ..., 0.9]
부동 소수점 단계 값을 사용해야 하는 경우 numpy.arange를 사용할 수 있습니다.
np.arange(0.0, 1.0, 0.1) # returns [0, 0.1, 0.2, ..., 0.9]
그러나 부동 소수점 반올림 오류로 인해 예기치 않은 동작이 발생할 수 있습니다. :
np.arange(1, 1.3, 0.1) # returns [1, 1.1, 1.2, 1.3] (incorrect due to rounding error)
따라서 NumPy의 linspace 함수를 사용하거나 포인트 수를 지정하는 것이 좋습니다. 소수 단계 값이 있는 범위.
위 내용은 Python에서 소수 단계 값으로 범위를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!