[Python] 45초에 동대수학(2019년 전기 제1문)을 풀어 보았다
Sympy
integrate(f, (x, a, b))
함수 f를 x에 대해 a에서 b까지 적분 계산할 수 있습니다.그럼 바로 문제를 보자.
문제:
2019년 도쿄대학 전기기간 수학(이과) 제1문
요미우리 신문 온라인보다 문제 및 해답부를 인용
손 계산에서의 해법
우선은 상기의 식을 전개해,
펼친 첫 번째 항목에서 네 번째 항목까지의 정적분을 각각 계산하고 마지막으로
덧붙입니다.
Sympy로 풀어보세요
먼저 Sympy를 Import하여 변수 x를 정의합니다.
import.py
import sympy as sym
x = sym.Symbol('x')
실수하지 않도록 오로지 식을 박는다.
만약을 위해, 표시해 확인.
import.py
f = (x**2+x/sym.sqrt(1+x**2))*(1+x/((1+x**2)*sym.sqrt(1+x**2)))
print(f)
출력:(x*2 + x/sqrt(x2 + 1))(x/(x*2 + 1)*(3/2) + 1)
실수가 잘못되면
드디어 0에서 1까지 적분
integrate.py
F = sym.integrate(f, (x, 0, 1))
print(F)
출력:-35/12 + pi/8 + 5*sqrt(2)/2
풀었습니다.
해답 예와 비교해도 맞는 것 같습니다.
결론
고속으로 타이핑하고 길을 갈 수 있는 느낌입니다.
덧붙여서 1회째는 식에 눈이 익숙하지 않았기 때문에 실패. 2분 이상 걸렸습니다.
따라서 45초 이내에 해를 내기 위해서는 얼마나 빨리 치는가가 열쇠가 됩니다.
특히 도중에 오타가 있으면 치명적.
리듬을 타기 위해 본가의 45초를 들으면서 해보는 것도 좋을 것입니다.
Reference
이 문제에 관하여([Python] 45초에 동대수학(2019년 전기 제1문)을 풀어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taro-ari/items/38d23fcd60741616cee3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)