Trong thế giới lập trình, ma trận được biểu diễn dưới dạng mảng 2 chiều được sử dụng để biểu diễn dữ liệu theo hàng và cột. Chúng được sử dụng trong các hoạt động toán học và thống kê khác nhau và chúng giữ nguyên hình dạng của chúng. Ma trận có số hàng và số cột bằng nhau được gọi là ma trận vuông
Để tạo ma trận trong Python, chúng ta có thể sử dụng các mảng hoặc danh sách numpy
. Chúng ta sẽ thảo luận về cách tạo ma trận trong Python trong bài viết này
Sử dụng danh sách để tạo ma trận trong Python
Một danh sách cũng lưu trữ một tập hợp các phần tử tại các vị trí cụ thể. Một danh sách có thể lưu trữ các phần tử thuộc các loại khác nhau trong một danh sách và các phép toán không thể được áp dụng trực tiếp vào danh sách
Chúng ta có thể sử dụng nó để tạo ma trận trong Python
Sử dụng danh sách lồng nhau để tạo ma trận
Danh sách lồng nhau là danh sách trong danh sách và có thể được sử dụng để tạo ma trận trong Python
Một ví dụ rất đơn giản được hiển thị dưới đây
1
2
3
4
5
m = [[4,1,2],[7,5,3],[9,6,9]]
cho i trong m.
in[i]
đầu ra
đầu ra
1
2
3
4
5
[ 4 , 1 , 2 ]
[ 7 , 5 , 3 ]
[ 9 , 6 , 9 ]
Trong ví dụ trên, chúng tôi đã tạo một danh sách lồng nhau đơn giản đại diện cho một ma trận
Lưu ý rằng chúng tôi không in trực tiếp danh sách. Điều này được thực hiện bởi vì điều đó sẽ in danh sách trong một dòng. Đó là lý do tại sao chúng tôi lặp qua từng hàng riêng lẻ. Chúng ta cũng có thể làm điều này rõ ràng hơn với hàm join[]
Xem mã dưới đây
1
2
3
4
5
m = [[4,1,2],[7,5,3],[9,6,9]]
cho i trong m.
in[' '. tham gia[str[i]]]
đầu ra
đầu ra
1
2
3
4
5
[ 4 , 1 , 2 ]
[ 7 , 5 , 3 ]
[ 9 , 6 , 9 ]
Sự khác biệt trong việc sử dụng phương thức này để in ma trận là nó nối các phần tử của một hàng thành một chuỗi trước khi in nó.
đọc thêm
Khởi tạo ma trận trong Python
Đọc thêm →
In ma trận bằng Python
Đọc thêm →
Sử dụng vòng lặp for
để tạo ma trận
Chúng ta có thể sử dụng vòng lặp for
để tạo ma trận trong Python bằng cách sử dụng danh sách trong Python. Nếu chúng ta có một danh sách duy nhất thì chúng ta có thể lặp lại nó với số lần cần thiết trong danh sách và nó sẽ thay đổi thành một danh sách lồng nhau hoạt động như một ma trận
Ví dụ,
1
2
3
4
5
m = [[4,8,9] for i in range[3]]
cho i trong m.
in[' '. tham gia[str[i]]]
đầu ra
đầu ra
1
2
3
4
5
[ 4 , 8 , 9 ]
[ 4 , 8 , 9 ]
[ 4 , 8 , 9 ]
Phương pháp này lấy một danh sách duy nhất và thay đổi nó thành một ma trận có hình dạng được yêu cầu
Có một cách khác để sử dụng vòng lặp for
để tạo ma trận trong Python
Ví dụ,
1
2
3
4
5
6
7
8
9
10
11
lst = []
m = []
cho i trong phạm vi[0,3]:
cho j trong phạm vi[0,3]:
ls. chắp thêm[0]