Hướng dẫn vector addition python - con trăn bổ sung véc tơ
Dẫn nhậpTrong bài trước, Kteam đã GIỚI THIỆU MACHINE LEARNING VÀ CÀI ĐẶT NUMPY , giúp các bạn một phần hiểu được bản chất của Machine Learning.GIỚI THIỆU MACHINE LEARNING VÀ CÀI ĐẶT NUMPY , giúp các bạn một phần hiểu được bản chất của Machine Learning. Show
Ở bài này chúng ta sẽ cùng nhau tìm hiểu về Ma trận và vector với NumPy. Với bài này, Kteam sẽ giới thiệu đến các bạn một nội dung khá “toán học”, vì thế nếu cảm thấy mệt mỏi, hoa mắt, chóng mặt, trời đất quay cuồng thì hãy nghĩ ngơi một lúc 😊Ma trận và vector với NumPy. Với bài này, Kteam sẽ giới thiệu đến các bạn một nội dung khá “toán học”, vì thế nếu cảm thấy mệt mỏi, hoa mắt, chóng mặt, trời đất quay cuồng thì hãy nghĩ ngơi một lúc 😊
Nội dungĐể theo dõi bài này tốt nhất bạn cần có kiến thức về:
Trong bài này chúng ta sẽ cùng tìm hiểu về:
Ma trận (matrix) với NumPyĐịnh nghĩaMa trận là một mảng 2 chiều. Trong Python mảng 2 chiều có thể xem là một List của List. là một mảng 2 chiều. Trong Python mảng 2 chiều có thể xem là một List của List. Kích thướcKích thước của 1 ma trận = số hàng * số cột.số hàng * số cột. Ví dụ: Ma trận B có 4 hàng và 3 cột: ma trận 4 x 3 Bạn cũng có thể hiểu ma trận là một sheet với số hàng và số cột nhất định trong excel. Vector với NumPyĐịnh nghĩaMa trận là một mảng 2 chiều. Trong Python mảng 2 chiều có thể xem là một List của List.là ma trận với 1 cột và nhiều hàng (n * 1) Kích thướcKích thước của 1 ma trận = số hàng * số cột.của vector (còn được gọi là chiều vector – vector dimension) là số hàng của vector. Ví dụ:
Vector với NumPyVector là ma trận với 1 cột và nhiều hàng (n * 1)Kích thước của vector (còn được gọi là chiều vector – vector dimension) là số hàng của vector.np.array:
Vector tương tự như 1 cột trong excel với số hàng nhất định.
Ví dụ:
Ma trận B có 4 hàng và 3 cột: ma trận 4 x 3 Bạn cũng có thể hiểu ma trận là một sheet với số hàng và số cột nhất định trong excel.Vector với NumPy
Ví dụ: Ma trận B có 4 hàng và 3 cột: ma trận 4 x 3Bạn cũng có thể hiểu ma trận là một sheet với số hàng và số cột nhất định trong excel.indexing ma trận và vector theo cấu trúc:
Vector tương tự như 1 cột trong excel với số hàng nhất định.
Ví dụ:
Ma trận B có 4 hàng và 3 cột: ma trận 4 x 3Bạn cũng có thể hiểu ma trận là một sheet với số hàng và số cột nhất định trong excel.Vector với NumPyelement-wise”, nghĩa là phép toán với từng phần tử tương ứng. Vector là ma trận với 1 cột và nhiều hàng (n * 1) Kích thước của vector (còn được gọi là chiều vector – vector dimension) là số hàng của vector. Để cộng và trừ 2 ma trận, kích thước của cả hai phải giống nhau. Vector có 4 hàng là vector 4 chiều.
Vector tương tự như 1 cột trong excel với số hàng nhất định.Khởi tạo ma trận và vector với NumPy Khởi tạo ma trận Ví dụ:
Ma trận B có 4 hàng và 3 cột: ma trận 4 x 3Bạn cũng có thể hiểu ma trận là một sheet với số hàng và số cột nhất định trong excel. Vector với NumPy Vector là ma trận với 1 cột và nhiều hàng (n * 1) m * n nhân với một vector n * 1sẽ có tích là một vector m * 1 Kích thước của vector (còn được gọi là chiều vector – vector dimension) là số hàng của vector.Vector có 4 hàng là vector 4 chiều. lại thành Vector tương tự như 1 cột trong excel với số hàng nhất định.:
Khởi tạo ma trận và vector với NumPy Khởi tạo ma trậnTa có thể khởi tạo ma trận với NumPy bằng np.array:
np.array(object, dtype=None, ndmin=0) @:
Object: một mảng 2 chiều, ta có thể sử dụng một list của list.Ví dụ:
dtype: kiểu dữ liệu của các phần tử trong ma trận ndmin: số chiều tối thiểu khi return object, nên đặt = 2 để tiện cho việc indexing ma trận cho Machine Learning.b: Lưu ý: trừ object, các parameter khác khi truyền vào phải có key_arg. Ma trận này cũng tương tự như bảng sau: Khởi tạo vectorTa khởi tạo vector như ma trận nhưng chỉ có 1 cột (mảng 1 chiều). Ta có thể xem đây là 1 List.
Ta có thể indexing ma trậnvà vector theo cấu trúc: Matrix_name[row_index, column_index] m * n nhân với một ma trận n * o sẽ cho kết quả là một ma trận m * o Kích thước của vector (còn được gọi là chiều vector – vector dimension) là số hàng của vector.Vector có 4 hàng là vector 4 chiều. thành và Vector tương tự như 1 cột trong excel với số hàng nhất định. và : ; ; Kết quả là 2 vector có cùng kích thước: và và Cuối cùng, ghép 2 vector lại với nhau: Phép nhân ma trận – ma trận với NumPyCũng như nhân ma trận với vector, trong NumPy ta có thể dùng:
Hoặc
Ví dụ:
Thực hiện từng bước:
Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và thành và Nhân ma trận đầu lần lượt với 2 vector và : và : Kết quả là 2 vector có cùng kích thước: và và Cuối cùng, ghép 2 vector lại với nhau: Phép nhân ma trận – ma trận với NumPyCũng như nhân ma trận với vector, trong NumPy ta có thể dùng:không có tính chất giao hoán. Hoặccó tính chất kết hợp. Matrix1 @ matrix2Ví dụ: là ma trận mà khi nhân với bất kì ma trận khác cùng kích thước, ma trận đó sẽ không đổi. Phép nhân với identity matrix có tính chất giao hoán. Chúng ta có thể xem identity matrix là “số 1” của ma trận. Thực hiện từng bước: Ví dụ: Thực hiện từng bước:identity matrix trong NumPy bằng hàm eye:
Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và x là kích thước của identity matrix. Ví dụ:
Thực hiện từng bước:Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và Nhân ma trận đầu lần lượt với 2 vector và : element-wise bằng toán tử * Ví dụ:
Thực hiện từng bước:Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và Ví dụ:
Thực hiện từng bước:Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và được kí hiệu bằng: A-1 Nhân ma trận đầu lần lượt với 2 vector và : Kết quả là 2 vector có cùng kích thước: và Tính chất của phép nhân ma trận
Ví dụ: 0
Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành vàNhân ma trận đầu lần lượt với 2 vector và : được kí hiệu là: AT Kết quả là 2 vector có cùng kích thước: và là ma trận đảo hàng và cột so với ma trận gốc. Tính chất của phép nhân ma trận np.transpose() để transpose matrix. Ví dụ: 1Thực hiện từng bước:Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và
Kết quả là 2 vector có cùng kích thước: và
Ví dụ: 2Thực hiện từng bước:Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và Nhân ma trận đầu lần lượt với 2 vector và :
Kết quả là 2 vector có cùng kích thước: và
Ví dụ: 3Thực hiện từng bước:Đầu tiên tách ma trân thứ 2 thành 2 vector nhỏ: thành và Nhân ma trận đầu lần lượt với 2 vector và :Kết quả là 2 vector có cùng kích thước: và Tính chất của phép nhân ma trậnTHUẬT TOÁN LINEAR REGRESSION VÀ HÀM HYPOTHESIS Phép nhân ma trận không có tính chất giao hoán.Luyện tập – Thử thách – Không ngại khó”. Phép nhân ma trận có tính chất kết hợp.Identity matrix (ma trận đơn vị) |