Professional Documents
Culture Documents
Lecture 2 - Numpy - SV-2024-new
Lecture 2 - Numpy - SV-2024-new
3 4
Giới thiệu Giới thiệu
Ưu điểm
Chứa bộ các giá trị
Có thể chứa các loại dữ liệu khác nhau
Có thể thay đổi, thêm, xóa
Đầy đủ chức năng tính toán
Rất nhiều thư viện được xây dựng sẵn trong
Numpy
Cần cho Data Science/Data analytics
- Thực hiện công việc tính toán trên các bộ dữ
liệu (data set)
- Tốc độ cao
5 6
7 8
Mảng một chiều Mảng một chiều
Tạo mảng một chiều Tạo mảng một chiều
Từ object có định dạng array: sử dụng Từ object có định dạng array: sử dụng
array(object, dtype=None) array(object, dtype=None)
9 10
11 12
Mảng một chiều Mảng một chiều
Từ range: sử dụng numpy.arange (start, stop, numpy.random.rand(d0, d1,…,dn)
step, dtype)
Từ range có khoảng cách đêu nhau: sử dụng numpy.randint(low, high, size=None, dtype=int)
numpy.linspace (start, stop, num, endpoint, dtype)
13 14
15 16
Mảng một chiều Mảng một chiều
Thao tác trên mảng Ví dụ:
Truy xuất phần tử trên mảng theo chỉ số index
17 18
19 20
Mảng một chiều Mảng một chiều
Thao tác trên mảng Broadcasting: thực hiện các phép toán số học
Xóa phần tử tại index trong mảng: sử dụng trên mảng
delete(arr, index).
21 22
25 26
Mảng một chiều Mảng một chiều – Bài tập thực hành
Thảo luận Bài tập tại lớp – file yêu cầu dạng Jupyter:
Broadcasting numpy-ex1-1D.ipynb, thời gian 25 phút
np.where Nộp lên hệ thống elearning, đặt tên file để nộp:
np.extract STT-Họ và tên-Lớp.ipynb. Ví dụ: 20-Le Van A-
46K29-1.ipynb
arr=np.array([3,4,5,6]
arr>5
arr[arr>5]
index=arr>5
arr[index]
27 28
Mảng nhiều chiều Mảng nhiều chiều
Tạo mảng nhiều chiều: từ object có định dạng Tạo mảng nhiều chiều: có giá trị mặc định là
array: sử dụng hàm array() 0,1: dùng zeros(), ones()
29 30
31 32
Mảng nhiều chiều Mảng nhiều chiều
Truy xuất phần tử trên mảng: theo ma trận, dòng, Thao tác trên mảng
cột (index=0 -> chiều dài -1) Truy xuất phần tử trên mảng: <tên mảng>[start:stop:step]
33 34
35 36
Mảng nhiều chiều Mảng nhiều chiều
Tạo mảng con
37 38
41 42
43 44
Mảng nhiều chiều Mảng nhiều chiều
Sort, where, extract
Sắp xếp tăng dần trong mảng: sử dụng sort()
45 46
47 48
Mảng dữ liệu tự định nghĩa Mảng dữ liệu tự định nghĩa
Numpy – Data Type Objects (dtype) Numpy cho phép tạo mảng cấu trúc
Dtype mô tả: • Cú pháp: numpy.dtype(object, [align, copy])
• Kiểu dữ liệu (int, float,…) • Trong đó:
• Kích thước dữ liệu - Object: để được chuyển đổi thành data type
• Thứ tự byte (byte order) object
- Align: nếu = True, các trường được căn chỉnh
để tối ưu bộ nhớ.
- Copy: nếu = True, tạo một bản sao mới của
dtype object. Nếu = False, không tạo bản sao
của dữ liệu khi tạo một mảng mới với kiểu dữ
liệu này.
49 50
51 52
Mảng nhiều chiều Mảng nhiều chiều
Tìm phần tử chung: numpy.intersect1d Tìm phần tử “hiệu”: numpy.setdiff1d
53 54
55 56
Giải hệ phương trình Mảng nhiều chiều – Bài tập thực hành
Bài tập tại lớp – file yêu cầu dạng Jupyter:
numpy-ex2-2D.ipynb, thời gian 25 phút
Nộp lên hệ thống elearning, đặt tên file để nộp:
STT-Họ và tên-Lớp.ipynb. Ví dụ: 20-Le Van A-
46K29-1-numpy2.ipynb
57 58
59
59