Python의 기본 근사치

| | | | | | | | | | | |

근사값은 정확하지는 않지만 거의 정확한 값을 추정하는 것을 의미합니다. 그것은 과학과 기술에서 중요한 역할을 합니다. 가장 일반적인 예부터 시작하겠습니다. 정확한 파이 값을 사용한 적이 있습니까? 당연히 아니지. 매우 긴 의미를 지닌 무한한 무리수입니다. Pi의 정확한 값을 계속 쓴다면 아마도 이 기사로도 충분하지 않을 것입니다.

3.14159 26535 89793 23846 26433 83279 ... 

여기서 근사치가 역할을 합니다. 우리는 일반적으로 Pi를 3.14 또는 합리적인 용어로 22/7 로 근사합니다. 고등학교에 갔을 때 수학에서 근사가 더 광범위하게 적용되는 것을 보았을 것입니다. 미분을 사용하여 (36.6) ^ 1/2 또는 (0.009) ^ 1/3과 같은 양의 값을 근사화하는 것입니다. 컴퓨터 과학에서는 근사를 사용하여 값을 찾거나 루프를 사용하여 무언가의 값을 근사할 수 있습니다.

예: 임의의 수의 세제곱근에 대한 근사. 아래 프로세스를 살펴보세요.


# 근사치를 위한 Python 프로그램
# 27의 세제곱근

추측 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 0.0

<코드 클래스 = "일반 "> 큐브 = 27

증분 < /코드> <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 0.0001

<코드 클래스 = "일반"> 엡실론 = 0.1


# 대략적인 값 찾기

while abs (추측 < 코드 클래스 = "키워드"> * <코드 클래스 = "키워드"> * <코드 클래스 = "값"> 3 <코드 클래스 = "키워드"> - <코드 클래스 = "일반"> 큐브) > = 엡실론:

추측 <코드 클래스 = "키워드"> + <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> 증가


# 대략적인 값 확인

if abs < 코드 클래스 = "일반"> (추측 <코드 클래스 = "키워드"> * <코드 클래스 = "키워드"> * <코드 클래스 = "값"> 3 - 큐브) > = 엡실론:

인쇄 ( "다음의 큐브 루트에서 실패함" <코드 클래스 = "일반">, 큐브)

else :

print (추측, "은 " , cube)

위 코드의 출력:

2.9963000000018987은 27의 세제곱근에 가깝습니다. 

보다시피 2.99는 (27) ^ 1/3 의 정확한 값이 아니지만 정확한 값 3에 매우 가깝습니다. 이것을 우리는 근사라고 합니다. 여기서 우리는 값을 근사화하기 위해 일련의 계산을 사용했습니다. 먼저 guess = 0.0 변수를 선언합니다. 이 변수는 27의 세제곱근에 도달할 때까지 루프에서 계속 증가합니다. 또 다른 변수 epsilon 은 가능한 한 적게 선택됩니다. 더 정확한 의미를 얻으십시오. 줄 while abs (guess ** 3 - cube) > = epsilon: 이 처리합니다. epsilon 보다 큰 값으로 루프를 벗어나면 이미 대략적인 값을 넘어서 테스트에 실패했음을 의미합니다. 그렇지 않으면 추측 값을 반환합니다.