Cách giải hai phương trình trong python
Thư viện Numpy có thể được sử dụng để thực hiện nhiều phép toán/khoa học khác nhau như tích chéo và tích ma trận, tìm giá trị sin và cosin, biến đổi Fourier và thao tác hình, v.v. Từ Numpy là ký hiệu viết tắt của "Numerical Python" Show Trong bài viết này, bạn sẽ thấy cách giải một hệ phương trình tuyến tính bằng thư viện Numpy của Python Hệ phương trình tuyến tính là gì?Wikipedia định nghĩa một hệ phương trình tuyến tính là
Mục tiêu cuối cùng của việc giải một hệ phương trình tuyến tính là tìm các giá trị của các biến chưa biết. Dưới đây là một ví dụ về hệ phương trình tuyến tính với hai biến chưa biết, 6 và 7phương trình 1
Để giải hệ phương trình tuyến tính trên, ta cần tìm giá trị của biến 6 và 7. Có nhiều cách để giải quyết một hệ thống như vậy, chẳng hạn như Loại bỏ các biến, Quy tắc Cramer, Kỹ thuật rút gọn hàng và Giải pháp ma trận. Trong bài viết này chúng tôi sẽ đề cập đến giải pháp ma trậnTrong giải ma trận, hệ phương trình tuyến tính cần giải được biểu diễn dưới dạng ma trận 0. Chẳng hạn, chúng ta có thể biểu diễn Phương trình 1 dưới dạng ma trận như sau
Để tìm giá trị của các biến 6 và 7 trong Công thức 1, ta cần tìm các giá trị trong ma trận 3. Để làm như vậy, chúng ta có thể lấy tích vô hướng của ma trận nghịch đảo 4 và ma trận 5 như hình bên dưới
Nếu bạn chưa quen với cách tìm ma trận nghịch đảo, hãy xem liên kết này để hiểu cách tìm nghịch đảo của ma trận theo cách thủ công. Để hiểu tích ma trận chấm, hãy xem bài viết này Giải hệ phương trình tuyến tính với NumpyTừ phần trước, chúng ta đã biết để giải một hệ phương trình tuyến tính, chúng ta cần thực hiện hai phép toán. nghịch đảo ma trận và tích ma trận chấm. Thư viện Numpy từ Python hỗ trợ cả hai hoạt động. Nếu bạn chưa cài đặt thư viện Numpy, bạn có thể thực hiện bằng lệnh 6 sau 4Bây giờ chúng ta hãy xem cách giải hệ phương trình tuyến tính với thư viện Numpy Sử dụng Phương thức inv() và dot()Đầu tiên, chúng ta sẽ tìm nghịch đảo của ma trận 4 mà chúng ta đã xác định trong phần trướcTrước tiên hãy tạo ma trận 4 bằng Python. Để tạo ma trận, có thể sử dụng phương pháp 9 của mô-đun Numpy. Một ma trận có thể được coi là một danh sách các danh sách trong đó mỗi danh sách đại diện cho một hàngTrong tập lệnh sau, chúng tôi tạo một danh sách có tên 40, danh sách này còn chứa hai danh sách. 41 và 42. Các danh sách này là hai hàng trong ma trận 4. Để tạo ma trận 4 với Numpy, 40 được truyền cho phương thức 9 như hình bên dưới 5Để tìm nghịch đảo của ma trận, ma trận được chuyển đến phương thức 47 của mô-đun Numpy 7Bước tiếp theo là tìm tích vô hướng giữa nghịch đảo của ma trận 4 và ma trận 5. Điều quan trọng cần lưu ý là tích ma trận chấm chỉ khả thi giữa các ma trận nếu kích thước bên trong của các ma trận bằng nhau i. e. số cột của ma trận bên trái phải bằng số hàng của ma trận bên phảiĐể tìm tích chấm với thư viện Numpy, hàm 50 được sử dụng. Đoạn script sau tìm tích vô hướng giữa ma trận nghịch đảo 4 và ma trận 5, là nghiệm của phương trình 1 3đầu ra Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó 4Ở đây, 53 và 54 là các giá trị tương ứng của các ẩn số 6 và 7 trong Công thức 1. Để kiểm chứng, nếu bạn thế 53 thay cho số chưa biết 6 và 54 thay cho số chưa biết 7 trong phương trình 71, bạn sẽ thấy kết quả sẽ là 20Bây giờ chúng ta hãy giải một hệ gồm ba phương trình tuyến tính, như hình bên dưới 4Phương trình trên có thể được giải bằng thư viện Numpy như sau phương trình 2 5Trong tập lệnh trên, các phương thức 47 và 50 được kết nối với nhau. Biến 3 chứa nghiệm của phương trình 2 và được in ra như sau 0Giá trị của các ẩn số 6, 7 và 77 lần lượt là 5, 3 và -2. Bạn có thể thay các giá trị này vào Phương trình 2 và xác minh tính chính xác của chúngSử dụng phương thức giải quyết ()Trong hai ví dụ trước, chúng ta đã sử dụng phương pháp 47 và 50 để tìm nghiệm của hệ phương trình. Tuy nhiên, thư viện Numpy chứa phương pháp 30, có thể được sử dụng để trực tiếp tìm nghiệm của hệ phương trình tuyến tính 1đầu ra 0Bạn có thể thấy rằng đầu ra giống như trước Một ví dụ thực tếHãy xem làm thế nào một hệ phương trình tuyến tính có thể được sử dụng để giải quyết các vấn đề trong thế giới thực Giả sử, một người bán trái cây đã bán được 20 quả xoài và 10 quả cam trong một ngày với tổng số tiền là 350 đô la. Ngày hôm sau anh ta bán 17 quả xoài và 22 quả cam với giá 500 đô la. Nếu giá của các loại trái cây không thay đổi trong cả hai ngày, hỏi giá của một quả xoài và một quả cam là bao nhiêu? Bài toán này có thể giải dễ dàng bằng hệ hai phương trình tuyến tính Giả sử giá của một quả xoài là 6 và giá của một quả cam là 7. Vấn đề trên có thể được chuyển đổi như thế này 3Giải pháp cho hệ phương trình trên được hiển thị ở đây 4Và đây là đầu ra 5Kết quả cho thấy giá của một quả xoài là 10 đô la và giá của một quả cam là 15 đô la Phần kết luậnBài viết hướng dẫn giải hệ phương trình tuyến tính bằng thư viện Numpy của Python. Bạn có thể sử dụng các phương pháp 47 và 50 theo chuỗi để giải hệ phương trình tuyến tính hoặc đơn giản là bạn có thể sử dụng phương pháp 35. Phương pháp 35 là cách ưa thích
2 phương pháp giải phương trình là gì?Có ba phương pháp dùng để giải hệ phương trình. vẽ đồ thị, thay thế và loại bỏ. |