Tạo python ma trận nxn
Đầu vàoTrong bài trước, Kteam đã GIỚI THIỆU MÁY HỌC 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 viết 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 thấy mệt, hoa mắt, chóng mặt, đất trời quay cuồng thì hãy nghỉ ngơi một lúc 😊
Nội dungĐể theo dõi bài viết 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 (ma trận) 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 Danh sách của Danh sách SizeKích thước của 1 ma trận = 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 with NumPyđịnh nghĩaVector is ma trận with 1 column and many rows (n * 1) SizeKích thước của vector (còn được gọi là vector – vector dimensions) is number of vector Ví dụ
Khởi tạo ma trận và vector với NumPyRestart ma trậnTa có thể khởi động ma trận với NumPy bằng np. mảng
in which
Ví dụ
Trận đấu này cũng tương tự như bảng sau Khởi tạo vectorKhở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 Danh sách
Ví dụ Lập chỉ mục ma trận và vectorTa can indexing ma trận và vector theo cấu trúc
in which
Ví dụ
Các toán tử với ma trận và vectorCộng và trừ với ma trậnPhép toán cộng và trừ với ma trận là phép toán “element-wise”, nghĩa là phép toán với từng phần tử tương ứng Tương tự với trừ Lưu ý. Để cộng và trừ 2 ma trận, kích thước của cả hai phải giống nhau Ví dụ
Nhân và chia ma trận với sốĐể nhân và chia ma trận với số, ta chỉ cần nhân/chia từng phần tử của ma trận với số đó Tương tự với chia Ví dụ
Nhân ma trận với vectorKhi nhân ma trận với vector, ta lấy các phần tử trong cột số của vector nhân lần lượt với các hàng của ma trận để lấy các tích, sau đó lấy tổng các tích rồi cho vào từng hàng của kết quả. Chúng ta có thể cấu hình dung lượng như sau Kết quả của phép tính luôn là một vector. Number of the column of the ma trận phải bằng với số hàng của véc-tơ Một ma trận m * n nhân với một vector n * 1 sẽ có tích là một vector m * 1 PartitionĐầu tiên, véc tơ xoay ngang lại thành Sau đó nhân lần lượt từng dòng của ma trận với .
Cuối cùng lấy tổng của từng hàng. Nhân ma trận – vector trong NumPyTrong NumPy, to the ma trận với vector như trên, ta có thể sử dụng
Word version 3. 5 return to Python has support @ @
Để hiểu rõ hơn, chúng ta cùng đi đến Ví dụ
Thực hiện từng bước Đầu tiên xoay ngang b Nhân quả cho phép là tổng từng dòng Nhân ma trận với ma trậnChúng ta nhân 2 ma trận bằng cách tách 1 ma trận ra thành nhiều vector rồi nhân, sau đó ghép các kết quả lại Để nhân 2 ma trận, số cột của ma trận 1 phải bằng số hàng ở ma trận 2 Một ma trận 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 PartitionĐầu tiên tách ma trân thứ 2 thành 2 vector nhỏ. thành và Nhân ma trận đầu tiên như 2 vector và . ; ; Kết quả là 2 vector có cùng kích thước. và Cuối cùng, ghép 2 vector lại với nhau. Nhân ma trận – ma trận với NumPyCũng giống như nhân ma trận với vector, trong NumPy ta có thể sử 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à Nhân ma trận đầu tiên như 2 vector và . Kết quả là 2 vector có cùng kích thước. và Cuối cùng, ghép 2 vector lại với nhau. Tính chất của phép nhân ma trậnNhân ma trận không có tính chất giao hoán Nhân ma trận bóng có tính chất kết hợp Ma trận danh tính (ma trận đơn vị)Ma trận danh tính 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 thay đổi. Nhân biến với ma trận nhận dạng có tính chất giao hoán. Chúng ta có thể xem ma trận danh tính là “số 1” của ma trận Constructor of Identity matrix is 1 ma trận có số 1 trên đường chéo Ví dụ Ta có thể tạo một ma trận đồng nhất trong NumPy bằng mắt hàm
With x is size of Identity matrix Ví dụ
Nhân "element-wise" với ma trậnĐối với phép nhân phần tử khôn ngoan, kết quả sẽ là một trận đấu với các phần tử là tích của các phần tử là tích của 2 phần tử tương ứng trong 2 trận Với NumPy, ta có thể thực hiện cho phép nhân phần tử khôn ngoan bằng toán tử * Ví dụ ________số 8_______Toán tử logic với ma trậnTa hoàn toàn có thể thực hiện các logic toán tử với ma trận. Kết quả trả về sẽ được ghi vào một trận đấu với kích thước tương ứng Ví dụ
Ma trận nghịch đảo (ma trận khả dĩ)Ma trận nghịch đảo được ký hiệu bằng. A-1 Tích hợp của ma trận với ma trận đảo của nó sẽ là một ma trận nhận dạng Tương tự như trong số tự nhiên. 2 * 2-1 = 1 With NumPy function used to invert matrix is
Ví dụ 0
Transpose matrix (ma trận chuyển vị)Transpose matrix was sign is. TẠI Transpose matrix is ma trận đảo hàng và cột so với ma trận gốc Với NumPy ta sử dụng hàm np. transpose() to transpose matrix Ví dụ 1Hàm kích thước với ma trậnChúng ta có thể sử dụng hàm size để lấy kích thước của ma trận
in which
Ví dụ 2Ham sum and max/min with ma trậnChúng ta có thể sử dụng hàm sum để lấy tổng các phần tử, max để lấy phần tử lớn nhất, min để lấy phần tử nhỏ nhất Constructor
in which
Ví dụ 3Ý nghĩa của ma trận trong Machine LearningĐối với Machine Learning, chúng ta phải lý giải những dữ liệu đó với số lượng rất lớn, chúng ta không thể cứ sử dụng vòng lặp duyệt qua từng dữ liệu được vì sẽ thiếu khả năng xử lý tốc độ tối đa. Vì thế chúng ta cần một công cụ mạnh mẽ hơn để xử lý những dữ liệu số lượng lớn, đó là ma trận. Với các phép tính với ma trận, chỉ cần 1 dòng lệnh ta có thể cùng lúc thực hiện phép tính trên nhiều dữ liệu Kết luậnBài viết này đã hướng dẫn các bạn về ma trận và vector với NumPy Ở bài sau, Kteam sẽ giới thiệu về THUẬT TOÁN LINEAR REGRESSION VÀ HÀM HYPOTHESIS Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc đóng góp ý kiến của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không sợ khó” Thảo luậnNếu bạn gặp bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam. com to get the support from the community |