Cách khai báo ma trận trong Python

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]      

Chủ Đề