>source

사용자에게 기능을 입력하도록 요청하고 싶습니다.

function= input('Input expression: ') # x**2 + 1 or cos(x)

이 함수를 평가할 수 있기를 원합니다(예: f(1)). 예를 들어 f'(0)을 할 수 있도록 도함수 f'를 계산하고 싶습니다. 이를 수행하는 방법에는 여러 가지가 있지만 도함수 f'를 계산하고 이를 평가할 수도 있어야 합니다. f'(0). 표현식(문자열)에서 평가하고 파생 상품을 계산하고 평가할 수 있도록 하는 방법을 모르겠습니다.

유효한 파이썬 표현식을 입력하면 eval 또는 더 나은 ast.literal_eval을 사용할 수 있습니다. "4 + 2"와 같은 것은 6으로 평가됩니다. x에 대한 값을 제공하지 않기 때문에 x**2+1 또는 cos(x)를 입력하면 어떤 결과가 예상됩니까?

Sembei Norimaki2022-02-01 15:17:01

@SembeiNorimaki 예, eval을 사용했지만 eval에서 파생물을 계산하는 방법을 모르겠습니다.

didiegop2022-02-01 15:20:24

귀하의 질문에 입력 및 예상 출력의 예를 넣으십시오. 프로그램이 표현식의 도함수를 계산하도록 하시겠습니까? 그래서 "cos(x)" 문자열은 "sin(x)" 문자열을 반환해야 합니까? 무엇을 원하는지 불분명

Sembei Norimaki2022-02-01 15:21:44
  • 이전 목록에 사전 추가 -예기치 않은 결과(python 3)
  • 다음 c : 배열의 각 행을 자식에게 전달할 때마다