Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
0,93 MB
Nội dung
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN TIỂU LUẬN GIỮA KÌ MƠN GIẢI TÍCH TIỂU LUẬN GIỮA KÌ Người hướng dẫn: Trịnh Hùng Cường Người thực hiện: Nguyễn Ngơ Đăng Khoa Lớp : 21H50203 Khố : 25 TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THƠNG TIN TIỂU LUẬN GIỮA KÌ MƠN GIẢI TÍCH TIỂU LUẬN GIỮA KÌ Người hướng dẫn: Trịnh Hùng Cường Người thực hiện: Nguyễn Ngô Đăng Khoa Lớp : 21H50203 Khố : 25 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 LỜI CẢM ƠN Em xin cảm ơn thầy bên Giải tích ứng dụng Cơng Nghệ dạy cho em kiến thức tuần học vừa qua TIỂU LUẬN ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG Tơi xin cam đoan sản phẩm tiểu luận riêng hướng dẫn Thầy Trịnh Hùng Cường Các nội dung nghiên cứu, kết đề tài trung thực chưa cơng bố hình thức trước Nếu phát có gian lận tơi xin hồn tồn chịu trách nhiệm nội dung đồ án Trường đại học Tôn Đức Thắng không liên quan đến vi phạm tác quyền, quyền gây q trình thực (nếu có) TP Hồ Chí Minh, ngày 12 tháng 10 năm 2021 Tác giả Nguyễn Ngô Đăng Khoa PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN Phần xác nhận GV hướng dẫn _ _ _ _ _ _ _ Tp Hồ Chí Minh, ngày tháng năm (kí ghi họ tên) Phần đánh giá GV chấm _ _ _ _ _ _ _ Tp Hồ Chí Minh, ngày tháng năm (kí ghi họ tên) TĨM TẮTTrình bày tóm tắt vấn đề chức thư viện python: Numpy, Sympy, Matplotlib Sau in thích dịng kết code tập Python Mục lục TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN TIỂU LUẬN GIỮA KÌ TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG KHOA CƠNG NGHỆ THƠNG TIN TIỂU LUẬN GIỮA KÌ LỜI CẢM ƠN TIỂU LUẬN ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN Phần xác nhận GV hướng dẫn Phần đánh giá GV chấm TÓM TẮT Mục lục CHƯƠNG – PHẦN GIỚI THIỆU 1.1 Chức thư viện: Numpy, Sympy Matplotlib 8 1.2 Nội dung chương này: 10 1.2.1 Thư viện Numpy: 10 1.2.2 Thư viện Sympy: 17 1.2.3 Thư viện Matplotlib: 23 CHƯƠNG – PHẦN MÔ TẢ MÃ NGUỒN 35 2.1 Mô tả mã nguồn câu 1: 35 2.2 Mô tả mã nguồn câu 2: 38 2.3 Mô tả mã nguồn câu 3: 40 CHƯƠNG – KẾT QUẢ 43 3.1 Câu 1: 43 3.2 Câu 2: 45 3.3 Câu 3: 46 TÀI LIỆU THAM KHAO 48 CHƯƠNG – PHẦN GIỚI THIỆU 1.1 Chức thư viện: Numpy, Sympy Matplotlib Mọi chức nêu bên trích từ nhiều nguồn khác 1.1.1 Chức Numpy: - Numpy hay Numerical Python thư viện lõi phục vụ cho khoa học máy tính Python Nó cung cấp đối tượng mảng đa chiều hiệu suất cao công cụ để làm việc với mảng - Bên cạnh công dụng khoa học rõ ràng, NumPy sử dụng nơi chứa liệu chung đa chiều hiệu Các kiểu liệu tùy ý xác định cách sử dụng NumPy, cho phép NumPy tích hợp liền mạch nhanh chóng với nhiều loại sở liệu 1.1.2 Chức Sympy: - SymPy thư viện Python để tính tốn biểu tượng, cho phép ta sử dụng ký hiệu để tính tốn phương trình tốn học khác Nó bao gồm chức để tính tốn phương trình giải tích Các mục tiêu nêu thư viện hệ thống đại số máy tính (computer algebra system - CAS) có đầy đủ tính giữ sở mã đơn giản để thúc đẩy khả mở rộng dễ hiểu - SymPy viết hoàn toàn Python không phụ thuộc vào thư viện bổ sung Nó có sẵn dạng ứng dụng máy tính để bàn web dạng SymPy Live.SymPy bao gồm tính từ số học biểu tượng đến tính tốn, đại số, tốn học rời rạc vật lý lượng tử Nó có khả định dạng kết tính tốn dạng mã LaTeX, MathML, v v SymPy phần mềm miễn phí cấp phép theo giấy phép BSD - Tính Thư viện SymPy chia thành lõi với nhiều mô-đun tùy chọn Hiện tại, lõi SymPy có khoảng 13.000 dịng mã (bao gồm nhận xét tài liệu) khả bao gồm: Khả Số học : *, /, +, -, ** Các hàm mở rộng đơn giản hóa: lượng giác, hyperbolic, hàm mũ, gốc, logarit, giá trị tuyệt đối, , hàm nhân tử hàm gamma, đa thức, siêu âm, hàm đặc biệt,… 1.1.3 Chức Matplotlib: - Matplotlib thư viện Python phổ biến sử dụng để trực quan hóa liệu Nó thư viện đa tảng để tạo đồ thị 2D từ liệu mảng Matplotlib chủ yếu viết python, vài phân đoạn viết C, Objective-C Javascript cho khả tương thích với tảng Ngồi sử dụng Python IPython shell, Jupyter Notebook máy chủ web 10 - Một thứ lâu đời phổ biến Matplotlib Matplotlib biết đến với việc tạo hình ảnh trực quan tĩnh, hoạt hình tương tác Python Ta tạo nhiều loại plot biểu đồ khác với Matplotlib - Một Matplotlib figure phân loại thành nhiều phần đây: Figure: Như cửa sổ chứa tất ta vẽ Axes: Thành phần figure axes (những khung nhỏ để vẽ hình lên đó) Một figure chứa nhiều axes Nói cách khác, figure khung chứa, axes thật nơi hình vẽ vẽ lên Axis: Chúng dòng số giống đối tượng đảm nhiệm việc tạo giới hạn biểu đồ Artist: Mọi thứ mà ta nhìn thấy figure artist Text objects, Line2D objects, collection objects Hầu hết Artists gắn với Axes 1.2 Nội dung chương này: 1.2.1 Thư viện Numpy: - Hàm thứ np.array: Tạo mảng – Trong thư viện Numpy gọi là: ndarray Ta tạo đối tượng Numpy cách sử dụng hàm ndarray array() Ví dụ: 34 Đầu ra: Riêng với trục y giá trị hợp lệ dùng loc là: ‘bottom’, ‘center’ and ‘top’ Ví dụ: import matplotlib.pyplot as plt import numpy as np def caun(x): return pow(abs(-x), 1/2) x = np.arange(-10, 11, 1) y = list(map(caun, x)) plt.plot(x, y, color = 'blueviolet', marker = ' 15 với bước nhảy gán vào x1 y = list(map(f_x, x1)) # Tạo trục tung với giá trị x1 theo hàm số f_x(a) ya_tangent = list(map(ya_tagl, x1)) # Tạo đường dốc tọa độ (2,A) yb_tangent_1 = list(map(yb_tagl_1, x1)) # Tạo đường dốc qua điểm có tọa độ (0,-A) yb_tangent_2 = list(map(yb_tagl_2, x1)) # Tạo đường dốc qua điểm có tọa độ (0,-A) plt.plot(x1, y, label = 'F(x)') # Tạo đường f(x) tạo nhãn plt.plot(x1, ya_tangent,label = "y = f'(2)(x - 2) + A") # Tạo đồ thị có đường tiếp tuyến tọa độ (2,A) đặt tên nhãn plt.title('Cau 3a') # In tựa đề cho đồ thị plt.legend() # In nhăn plt.grid() # In đường dạng lưới cho đồ thị plt.show() # In đồ thị plt.plot(x1, y, label = 'F(x)') # Tạo đường f(x) tạo nhãn plt.plot(x1, yb_tangent_1, 'r', label = "y = f'({0})(x {0}) - {1}".format(x_roott[0], x_roott[1])) plt.plot(x1, yb_tangent_2, 'r') # Tạo đồ thị có đường tiếp tuyến tọa độ (0,-A) đặt tên nhãn plt.title('Cau 3b') # In tựa đề cho đồ thị plt.legend() # In nhăn plt.grid() # In đường dạng lưới cho đồ thị plt.show() # In đồ thị 43 CHƯƠNG – KẾT QUẢ 3.1 Câu 1: 44 45 3.2 Câu 2: 46 3.3 Câu 3: 47 48 TÀI LIỆU THAM KHAO - Về chức Numpy: NumPy Tutorial (w3schools.com), NumPy, Python Numpy - GeeksforGeeks, Tìm Hiểu Thư Viện NumPy Trong Python (codelearn.io), Giới thiệu Numpy (một thư viện chủ yếu phục vụ cho khoa - học máy tính Python) (viblo.asia) Về chức Sympy: Python | Getting started with SymPy module GeeksforGeeks, SymPy Tutorial (tutorialspoint.com), Giới thiệu SymPy I SymPy gì? | by Tung Son Do | Medium, Python SymPy - symbolic computation in Python with sympy (zetcode.com), SymPy Các phần mềm thay - phần mềm tương tự - ProgSoft.net Về chức Matplotlib: Matplotlib Tutorial (w3schools.com), Python Matplotlib - creating charts in Python with Matplotlib (zetcode.com), Giới thiệu Matplotlib (một thư viện hữu ích Python dùng để vẽ đồ thị) (viblo.asia), Vẽ đồ thị Python với thư viện Matplotlib | TopDev ... _ Tp Hồ Chí Minh, ngày tháng năm (kí ghi họ tên) TĨM TẮTTrình bày tóm tắt vấn đề chức thư viện python: Numpy, Sympy, Matplotlib Sau in thích dòng kết code tập Python 7 Mục lục TRƯỜNG... GV chấm TÓM TẮT Mục lục CHƯƠNG – PHẦN GIỚI THIỆU 1.1 Chức thư viện: Numpy, Sympy Matplotlib 8 1.2 Nội dung chương này: 10 1.2.1 Thư viện Numpy: 10 1.2.2 Thư viện Sympy: 17 1.2 .3 Thư viện Matplotlib: ... Matplotlib: 23 CHƯƠNG – PHẦN MƠ TẢ MÃ NGUỒN 35 2.1 Mơ tả mã nguồn câu 1: 35 2.2 Mô tả mã nguồn câu 2: 38 2 .3 Mô tả mã nguồn câu 3: 40 CHƯƠNG – KẾT QUẢ 43 3.1 Câu 1: 43 3.2 Câu 2: 45 3. 3 Câu 3: 46 TÀI