Bộ môn Khoa học Dữ liệu
Thực hành Toán cao cấp - 2019 Trang 1
THC HÀNH TOÁN CAO CẤP
TÀI LIU PHC V SINH VIÊN NGÀNH KHOA HC D LIU
Nhóm biên son: TS. Hoàng Lê Minh – Khưu Minh Cnh – Hoàng Th Kiu Anh – Lê Th Ngc
Huyên – …
TP.HCM – Năm 2019
Bộ môn Khoa học Dữ liệu
Thực hành Toán cao cấp - 2019 Trang 2
MỤC LỤC
CHƯƠNG 2: ĐẠO HÀM ............................................................................................................................. 3
1. Mt s vn đề x lý vi Python và Sympy ........................................................................................... 3
1.1. Gii thiu hàm eval trong Python ................................................................................................. 3
1.2. Gii thiu hàm subs trong Sympy ................................................................................................. 3
2. V biu đồ vi gói matplotlib ............................................................................................................... 5
2.1. Trc s và mt phng .................................................................................................................... 5
2.1.1. Trục số: .................................................................................................................................. 5
2.1.2. Hệ tọa độ phẳng Cartesian: .................................................................................................. 5
2.2. Danh sách List và b Tuple........................................................................................................... 7
2.2.1. Duyệt các phần tử trong danh sách List và Tuple ................................................................. 8
2.3. V đồ th vi Matplotlib ................................................................................................................ 9
2.3.1. Tạo điểm trên đồ thị ........................................................................................................... 10
2.3.2. Vẽ đồ thị một số thông tin khí hậu theo tháng tại thành phố Hồ Chí Minh ....................... 10
3. Đạo hàm .............................................................................................................................................. 12
4. Đạo hàm cp cao và bài toán cc tr ................................................................................................... 14
BÀI TP CHƯƠNG 2 ................................................................................................................................ 19
Bộ môn Khoa học Dữ liệu
Thực hành Toán cao cấp - 2019 Trang 3
CHƯƠNG 2: ĐẠO HÀM
Mc tiêu:
- Cơ bn v Python và Sympy trong các ng dng tính toán: hàm eval, hàm subs;
- Danh sách (list) và v đồ th trong Python;
- Tính toán đạo hàm.
Ni dung chính:
1. Mt s vn đề x lý vi Python và Sympy
Gii thiu v mt s vn đề x lý b sung vi Python gói Sympy. Các b tr này s h tr
cho các tính toán, đặc bit tính toán và x lý hình thc.
1.1. Gii thiu hàm eval trong Python
Hàm eval trong Python chc năng ước tính mt biu thc s hc cho mt chui. Như các
dng bng tính Excel, biu thc s được tính toán theo các giá tr nhp. Ví d:
Thc hành 1: S dng hàm eval
>>> chuoitinhtoan = "a*b+c"
>>> a = 2
>>> b = 5
>>> c = 8
>>> eval(chuoitinhtoan)
………………………………….. Sinh viên đin giá tr vào
1.2. Gii thiu hàm subs trong Sympy
Mnh m hơn hàm eval() trong Python, hàm subs() ca Sympy không nhng va thay thế c
biến để tính toán va kh năng thc hin tính toán nh thc. Chúng ta xét thc hành minh
ha v hàm subs như sau:
Thc hành 2: Cơ bn v s dng hàm subs
>>> import sympy
>>> x = Symbol('x')
Bộ môn Khoa học Dữ liệu
Thực hành Toán cao cấp - 2019 Trang 4
>>> y = Symbol('y')
>>> bieuthuc = x+y
>>> thaytheso = bieuthuc.subs({x:10, y:5})
>>> thaytheso
………………………………………… sinh viên đin kết qu vào
Rõ ràng đến đây, ta thy được hàm subs() cũng tương t hàm eval() khi tính toán. Và dưới đây là
mt ưu đim khác ca hàm subs() trong Sympy:
>>> u = Symbol('u')
>>> v = Symbol('v')
>>> bieuthuc_theo_uv = bieuthuc.subs({x:u, y:v})
>>> bieuthuc_theo_uv
………………………………………… sinh viên đin kết qu vào
Chúng ta có th th nghim các ví d khác:
>>> thaythe_tinhtoan = bieuthuc.subs({x:2*u*v, y:u**2+v**2})
>>> thaythe_tinhtoan
u**2 + 2*u*v + v**2
>>> thaythe_tinhtoan.factor()
…………………………………………………………. Sinh viên đin kết qu
Ví d khác:
>>> import sympy
>>> x = Symbol('x')
>>> y = Symbol('y')
>>> bieuthuc = x + y
>>> bieuthuc2 = x**2 + y**2
Bộ môn Khoa học Dữ liệu
Thực hành Toán cao cấp - 2019 Trang 5
>>> u = Symbol('u')
>>> v = Symbol('v')
>>> a = Symbol('a')
>>> from sympy import sin, cos
Và các câu lnh tiếp theo:
>>> bieuthuc_theo_uv = bieuthuc2.subs({x : a*sin(u), y : a*cos(u)})
>>> bieuthuc_theo_uv
……………………………………………….……… sinh viên đin kết qu
>>> bieuthuc_theo_uv.simplify()
……………………………………………….……… sinh viên đin kết qu
2. V biu đồ vi gói matplotlib
2.1. Trc s và mt phng
Trong mc y, chúng ta s hc cách th hin d liu dng s: bng cách v đồ th trong Python.
Chúng ta s bt đầu vi trc s, mt phng Cartesian. Kế tiếp, chúng ta s hc cách thc v bng
thư vin matplotlib và cách to các đồ th. Sau đó, chúng ta s hc cách th hin đồ th t d liu.
2.1.1. Trục số:
Xét trc s như nh bên dưới th hin mt đon các s nguyên t -3 đến 3 được đánh du trên
trc. Gia hai s chúng ta luôn có mt s được xác định. Như vy, các giá tr như 1.1, 1.2, 1.3,…
s nm mt v trí ca trc s.
Trc s th hin mt s thông tin thuc tính mt cách trc quan. d như: các s bên phi s 0
s dương các s bên trái là s âm. S bên phi ln hơn s bên trái. Hai phía ca trc s
được kéo dài đến vô cc và bt k các đim nào trên trc s đều tương ng vi mt giá tr thc.
2.1.2. Hệ tọa độ phẳng Cartesian:
Bây gi, xét hai trc s vuông góc nhau như hình bên dưới. Hai trc s ct nhau ti đim 0 ca
mi đường thng, đim giao gia hai đường thng gi là đim gc (origin). Dng h ta độ y