반응형
파이썬에서 다음 함수를 평가하려고합니다.
f(x) = (1 + cos(x))^(1/3)
def eval( i ):
return math.pow( (1 + math.cos( i )), 1/3)
왜 항상 1
을 반환합니까?
I'm trying to calculate the Right
and Left
approximation of an integral, and latter apply Simpson's Rule
, but Python
does not seem to like that expression.
Help?
* 전체 코드 *
import math
min = 0
max = math.pi / 2
n = 4
delta = ( min + max ) / n
def eval( i ):
return math.pow( (1 + math.cos( i )), 1/3)
def right( ):
R = 0
for i in range(1, n+1):
R += eval( i )
return R
def left():
L = 0
for i in range(0, n):
print eval( i )
L += eval( i )
해결 방법
부동 소수점 수학을 사용하십시오 (1/3은 0으로 자름). 또한 math.pow가 필요 없습니다 (지수를 위해 **) ...
(1 + math.cos(i)) ** (1 / 3.0)
또한 min
, max
및 eval
은 내장 함수입니다. 섀도 잉합니다.
참조 페이지 https://stackoverflow.com/questions/12335589
반응형
'파이썬' 카테고리의 다른 글
파이썬 세미콜론은 무엇을합니까? (0) | 2021.02.06 |
---|---|
파이썬 튜플 목록을 사전으로 변환 (0) | 2021.02.06 |
파이썬 역 목록 (0) | 2021.02.06 |
파이썬 CSV 파일을 numpy 배열로, 첫 번째 행을 문자열로, 나머지는 부동 소수점으로 읽습니다. (0) | 2021.02.06 |
파이썬 Python을 사용하여 SSH를 사용하는 가장 간단한 방법은 무엇입니까? (0) | 2021.02.06 |
댓글