SlideShare a Scribd company logo
1 of 27
https://github.com/DevStarSJ/Study/blob/master/Blog/Python/DoingMathWithPython/DoingMathWithPython.Ch07.ipynb
• 원서명 : Doing Math with Python: Use Programming to Explore Algebra,
Statistics, Calculus, More! (ISBN 9781593276409)
• 지은이 : 아미트 사하(Amit Saha)
• 원서 및 관련자료 : https://www.nostarch.com/doingmathwithpython
• 번역서 : http://www.acornpub.co.kr/book/doing-math-with-python
3
 Symbol의 크기를 판단하려면 오류 발생
4
 범위를 특정 조건으로 가정할 경우에는 가능
 하지만 범위 내에 애매한 경우가 있으면 여전히 에러 발생
5
 Limit 객체를 이용하여 .doit() 함수로 계산
- 에서 로의 극한값의 경우
6
 0으로 접근할 경우 방향에 따라 결과가 다름
- dir 인자를 사용
 와 같은 정해지지 않은 극한값도 가능
7
 이자율 r에 대해 n 기간 동안의 복리이자 수식
참고로 r 을 1/n으로 치환후 n을 무한대로 극한을 취하면 e가 됨
8
 원금 P에 대한 복리이자 :
9
 이동거리 계산에 대한 수식이 일 경우
 t1에서 t2 동안의 단위시간당 이동거리는
 여기서 t2 – t1을 로 치환하면
 를 0에 근접시키는 극한값은
10
 t1에 대한 S(t)의 변화율
즉, t에 대한 가속도이며 함수의 미분값
11
 Derivative 객체를 이용하여 미분을 계산
12
 다음 수식에 대해서 [-5 , 5] 영역에서 최소값, 최대값을 구하고자 할 때
𝑥5 − 30𝑥2 + 50𝑥
A
B
C
D
13
 1차 미분의 해를 이용해서 극값(extremum)을 구할 수 있음
14
 2차 미분을 이용해서 전역 최대, 최소인지 판단이 가능
15
 경계값을 포함한 값들을 원래 함수에 대입하여 최대, 최소값을 구함
16
 투척 운동에서 최대 수평거리 도착을 위한 각도를 구할 경우
 초기 theta값을 0.001로 하고 에서 old 값과 new값
의 차이가 epsilon 값보다 작아질때 값이 R의 최대값
17
18
 초기속도 u = 25m/s, 중력값 g = 9.8인 경우의 계산
19
 적분 : 미분의 반대, Integral 객체를 이용해서 계산
 정적분(definite integral) : 특정 범위내의 적분값 F(b) – F(a)
20
 정적분은 기하학적으로 함수에 대한 해당 영역의 넓이
 다음 그래프에서 x = 2 ~ 4 사이의 넓이 : 2 x 2 + 2 x 2 / 2 = 6
21
 모든 영역에서 결과값은 0보다 크거나 같음
 전체영역에서의 정적분 값은 1
 연속형 랜덤변수의 특성상 정확한 한 지점의 확률값은 항상 0
https://github.com/DevStarSJ/Study/blob/master/Blog/Python/DoingMathWithPython/DoingMathWithPython.Ch07.ipynb
https://www.nostarch.com/doingmathwithpython
23
입력된 함수의 한 점에 대해서 연속인지 아닌지
검증하는 프로그램을 작성하세요.
ex. y = 1/x 인 경우 2에서는 연속이지만,
0에서는 불연속
24
앞서 살펴본 그레디언트 상승 구현을 참고하여 그레디언트 하강을 구
현하세요.
25
입력 받은 단일 변수 함수 2개에 대해서 둘러쌓인 면적을 계산하세요.
26
에서 A(-5, 36) ~ B(10, 231) 까지의 호의 길이를
구하세요.
다음 적분을 계산하면 됩니다.
𝑓 𝑥 = 2𝑥2 + 3𝑥 + 1
Doing math with python.ch07

More Related Content

What's hot

5 python기초 모듈
5 python기초 모듈5 python기초 모듈
5 python기초 모듈cpt mobilex
 
모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차Han Sung Kim
 
정보과학회 FTL논문 아이디어
정보과학회 FTL논문 아이디어정보과학회 FTL논문 아이디어
정보과학회 FTL논문 아이디어Jaemyung Kim
 
RNC C++ lecture_5 Array
RNC C++ lecture_5 ArrayRNC C++ lecture_5 Array
RNC C++ lecture_5 Arrayitlockit
 
Doing math with python.ch06
Doing math with python.ch06Doing math with python.ch06
Doing math with python.ch06Seok-joon Yun
 
From MATLAB User to Python User
From MATLAB User to Python UserFrom MATLAB User to Python User
From MATLAB User to Python UserIntae Cho
 
Selection Sort Algorithm(선택 정렬 알고리즘)
Selection Sort Algorithm(선택 정렬 알고리즘)Selection Sort Algorithm(선택 정렬 알고리즘)
Selection Sort Algorithm(선택 정렬 알고리즘)Junyeong Choi
 
1.4.4 입력과 출력
1.4.4 입력과 출력1.4.4 입력과 출력
1.4.4 입력과 출력Park Min Wook
 

What's hot (15)

1. alps c&c++
1. alps c&c++1. alps c&c++
1. alps c&c++
 
Array & Loop
Array & LoopArray & Loop
Array & Loop
 
A tour of go
A tour of goA tour of go
A tour of go
 
06 1 리스트
06 1 리스트06 1 리스트
06 1 리스트
 
5 python기초 모듈
5 python기초 모듈5 python기초 모듈
5 python기초 모듈
 
모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차
 
가산기
가산기가산기
가산기
 
정보과학회 FTL논문 아이디어
정보과학회 FTL논문 아이디어정보과학회 FTL논문 아이디어
정보과학회 FTL논문 아이디어
 
RNC C++ lecture_5 Array
RNC C++ lecture_5 ArrayRNC C++ lecture_5 Array
RNC C++ lecture_5 Array
 
Doing math with python.ch06
Doing math with python.ch06Doing math with python.ch06
Doing math with python.ch06
 
From MATLAB User to Python User
From MATLAB User to Python UserFrom MATLAB User to Python User
From MATLAB User to Python User
 
Selection Sort Algorithm(선택 정렬 알고리즘)
Selection Sort Algorithm(선택 정렬 알고리즘)Selection Sort Algorithm(선택 정렬 알고리즘)
Selection Sort Algorithm(선택 정렬 알고리즘)
 
1.4.4 입력과 출력
1.4.4 입력과 출력1.4.4 입력과 출력
1.4.4 입력과 출력
 
07 3 이중for문
07 3 이중for문07 3 이중for문
07 3 이중for문
 
02_3_여러가지연산자
02_3_여러가지연산자02_3_여러가지연산자
02_3_여러가지연산자
 

More from Seok-joon Yun

Retrospective.2020 03
Retrospective.2020 03Retrospective.2020 03
Retrospective.2020 03Seok-joon Yun
 
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image Converter
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image ConverterAWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image Converter
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image ConverterSeok-joon Yun
 
아파트 시세,어쩌다 머신러닝까지
아파트 시세,어쩌다 머신러닝까지아파트 시세,어쩌다 머신러닝까지
아파트 시세,어쩌다 머신러닝까지Seok-joon Yun
 
Pro typescript.ch07.Exception, Memory, Performance
Pro typescript.ch07.Exception, Memory, PerformancePro typescript.ch07.Exception, Memory, Performance
Pro typescript.ch07.Exception, Memory, PerformanceSeok-joon Yun
 
Pro typescript.ch03.Object Orientation in TypeScript
Pro typescript.ch03.Object Orientation in TypeScriptPro typescript.ch03.Object Orientation in TypeScript
Pro typescript.ch03.Object Orientation in TypeScriptSeok-joon Yun
 
C++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threadsC++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threadsSeok-joon Yun
 
Welcome to Modern C++
Welcome to Modern C++Welcome to Modern C++
Welcome to Modern C++Seok-joon Yun
 
[2015-07-20-윤석준] Oracle 성능 관리 2
[2015-07-20-윤석준] Oracle 성능 관리 2[2015-07-20-윤석준] Oracle 성능 관리 2
[2015-07-20-윤석준] Oracle 성능 관리 2Seok-joon Yun
 
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstatSeok-joon Yun
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4Seok-joon Yun
 
오렌지6.0 교육자료
오렌지6.0 교육자료오렌지6.0 교육자료
오렌지6.0 교육자료Seok-joon Yun
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3Seok-joon Yun
 
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2Seok-joon Yun
 
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1Seok-joon Yun
 
[2015-06-05] Oracle TX Lock
[2015-06-05] Oracle TX Lock[2015-06-05] Oracle TX Lock
[2015-06-05] Oracle TX LockSeok-joon Yun
 
[KOSSA] C++ Programming - 18th Study - STL #4
[KOSSA] C++ Programming - 18th Study - STL #4[KOSSA] C++ Programming - 18th Study - STL #4
[KOSSA] C++ Programming - 18th Study - STL #4Seok-joon Yun
 
[KOSSA] C++ Programming - 17th Study - STL #3
[KOSSA] C++ Programming - 17th Study - STL #3[KOSSA] C++ Programming - 17th Study - STL #3
[KOSSA] C++ Programming - 17th Study - STL #3Seok-joon Yun
 

More from Seok-joon Yun (20)

Retrospective.2020 03
Retrospective.2020 03Retrospective.2020 03
Retrospective.2020 03
 
Sprint & Jira
Sprint & JiraSprint & Jira
Sprint & Jira
 
Eks.introduce.v2
Eks.introduce.v2Eks.introduce.v2
Eks.introduce.v2
 
Eks.introduce
Eks.introduceEks.introduce
Eks.introduce
 
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image Converter
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image ConverterAWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image Converter
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image Converter
 
아파트 시세,어쩌다 머신러닝까지
아파트 시세,어쩌다 머신러닝까지아파트 시세,어쩌다 머신러닝까지
아파트 시세,어쩌다 머신러닝까지
 
Pro typescript.ch07.Exception, Memory, Performance
Pro typescript.ch07.Exception, Memory, PerformancePro typescript.ch07.Exception, Memory, Performance
Pro typescript.ch07.Exception, Memory, Performance
 
Pro typescript.ch03.Object Orientation in TypeScript
Pro typescript.ch03.Object Orientation in TypeScriptPro typescript.ch03.Object Orientation in TypeScript
Pro typescript.ch03.Object Orientation in TypeScript
 
C++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threadsC++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threads
 
Welcome to Modern C++
Welcome to Modern C++Welcome to Modern C++
Welcome to Modern C++
 
[2015-07-20-윤석준] Oracle 성능 관리 2
[2015-07-20-윤석준] Oracle 성능 관리 2[2015-07-20-윤석준] Oracle 성능 관리 2
[2015-07-20-윤석준] Oracle 성능 관리 2
 
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
 
오렌지6.0 교육자료
오렌지6.0 교육자료오렌지6.0 교육자료
오렌지6.0 교육자료
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
 
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2
 
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
 
[2015-06-05] Oracle TX Lock
[2015-06-05] Oracle TX Lock[2015-06-05] Oracle TX Lock
[2015-06-05] Oracle TX Lock
 
[KOSSA] C++ Programming - 18th Study - STL #4
[KOSSA] C++ Programming - 18th Study - STL #4[KOSSA] C++ Programming - 18th Study - STL #4
[KOSSA] C++ Programming - 18th Study - STL #4
 
[KOSSA] C++ Programming - 17th Study - STL #3
[KOSSA] C++ Programming - 17th Study - STL #3[KOSSA] C++ Programming - 17th Study - STL #3
[KOSSA] C++ Programming - 17th Study - STL #3
 

Doing math with python.ch07