Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Một sự kết hợp giữa các toàn bộ danh sách và các tham gia

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
7 có thể thực hiện công việc:

inf = float('inf')
A = [[0,1,4,inf,3],
     [1,0,2,inf,4],
     [4,2,0,1,5],
     [inf,inf,1,0,3],
     [3,4,5,3,0]]

print('\n'.join([''.join(['{:4}'.format(item) for item in row]) 
      for row in A]))

năng suất

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0

Sử dụng các vòng lặp với các chỉ số thường có thể tránh được trong Python và không được coi là "pythonic" vì nó không thể đọc được hơn người anh em pythonic của nó (xem bên dưới). Tuy nhiên, bạn có thể làm điều này:

for i in range(n):
    for j in range(n):
        print '{:4}'.format(A[i][j]),
    print

Anh em họ Pythonic hơn sẽ là:

for row in A:
    for val in row:
        print '{:4}'.format(val),
    print

Tuy nhiên, điều này sử dụng 30 câu lệnh in, trong khi câu trả lời ban đầu của tôi chỉ sử dụng một câu.


Mảng hai chiều là một mảng trong một mảng. Nó là một mảng các mảng. Trong loại mảng này, vị trí của một phần tử dữ liệu được giới thiệu bởi hai chỉ số thay vì một. Vì vậy, nó đại diện cho một bảng với các hàng một dcolumns dữ liệu.

Trong ví dụ dưới đây của một mảng hai chiều, người quan sát rằng mỗi phần tử mảng cũng là một mảng.

Hãy xem xét ví dụ về nhiệt độ ghi 4 lần một ngày, mỗi ngày. Đôi khi công cụ ghi âm có thể bị lỗi và chúng tôi không ghi dữ liệu. Dữ liệu như vậy trong 4 ngày có thể được trình bày dưới dạng mảng hai chiều như dưới đây.

Day 1 - 11 12 5 2 
Day 2 - 15 6 10 
Day 3 - 10 8 12 5 
Day 4 - 12 15 8 6 

Dữ liệu trên có thể được biểu diễn dưới dạng mảng hai chiều như dưới đây.

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

Truy cập các giá trị

Các yếu tố dữ liệu trong hai mảng dimesnional có thể được truy cập bằng hai chỉ số. Một chỉ mục đề cập đến mảng chính hoặc cha mẹ và một chỉ mục khác đề cập đến vị trí của phần tử dữ liệu trong mảng bên trong. Nếu chúng tôi chỉ đề cập đến một chỉ mục thì toàn bộ mảng bên trong được in cho vị trí chỉ mục đó.

Thí dụ

Ví dụ dưới đây minh họa cách nó hoạt động.

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

print(T[0])

print(T[1][2])

Đầu ra

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

[11, 12, 5, 2]
10

Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.

Thí dụ

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
for r in T:
   for c in r:
      print(c,end = " ")
   print()

Đầu ra

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

11 12  5 2 
15  6 10 
10  8 12 5 
12 15  8 6 

Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.

Chèn giá trị

Thí dụ

Ví dụ dưới đây minh họa cách nó hoạt động.

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
0

Đầu ra

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
1

Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.

Chèn giá trị

Chúng ta có thể chèn các phần tử dữ liệu mới ở vị trí cụ thể bằng cách sử dụng phương thức chèn () và chỉ định chỉ mục.

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
2

Đầu ra

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
3

Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.

Chèn giá trị

Thí dụ

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
4

Đầu ra

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
5

Một mảng là một tập hợp các cấu trúc dữ liệu tuyến tính có chứa tất cả các yếu tố của cùng một loại dữ liệu trong không gian bộ nhớ liên tục. Nó giống như một container chứa một số phần tử nhất định có cùng loại dữ liệu. Chỉ mục của một mảng bắt đầu từ 0, và do đó, lập trình viên có thể dễ dàng có được vị trí của từng phần tử và thực hiện các hoạt động khác nhau trên mảng. Trong phần này, chúng ta sẽ tìm hiểu về các mảng 2D (hai chiều) trong Python. is a collection of linear data structures that contain all elements of the same data type in contiguous memory space. It is like a container that holds a certain number of elements that have the same data type. An array's index starts at 0, and therefore, the programmer can easily obtain the position of each element and perform various operations on the array. In this section, we will learn about 2D (two dimensional) arrays in Python.

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Mảng hai chiều (mảng 2D)

Một mảng 2D là một mảng các mảng có thể được biểu diễn ở dạng ma trận như hàng và cột. Trong mảng này, vị trí của các phần tử dữ liệu được xác định với hai chỉ số thay vì một chỉ mục. is an array of arrays that can be represented in matrix form like rows and columns. In this array, the position of data elements is defined with two indices instead of a single index.

Cú pháp

   0   1   4 inf   3
   1   0   2 inf   4
   4   2   0   1   5
 inf inf   1   0   3
   3   4   5   3   0
6

Trong đó m là hàng và n là cột của bảng.m is the row and n is the column of the table.

Truy cập mảng hai chiều

Trong Python, chúng ta có thể truy cập vào các yếu tố của một mảng hai chiều bằng hai chỉ số. Chỉ mục đầu tiên đề cập đến việc lập chỉ mục của danh sách và chỉ mục thứ hai đề cập đến vị trí của các yếu tố. Nếu chúng tôi chỉ xác định một chỉ mục có tên mảng, nó sẽ trả về tất cả các phần tử của 2 chiều được lưu trữ trong mảng.

Hãy tạo một chương trình đơn giản để hiểu các mảng 2D (hai chiều) trong Python.2D (two dimensional) arrays in Python.

2dSimple.py

Output:

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Trong ví dụ trên, chúng tôi đã chuyển 1, 0 và 2 làm tham số thành mảng 2D in toàn bộ hàng của chỉ mục được xác định. Và chúng tôi cũng đã vượt qua student_dt [3] [4] đại diện cho chỉ số thứ 3 và vị trí thứ 4 của một mảng 2 chiều của các phần tử để in một phần tử cụ thể.student_dt[3][4] that represents the 3rd index and 4th position of a 2-dimensional array of elements to print a particular element.

Đi qua phần tử trong 2D (hai chiều)

Program.py

Output:

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Chèn các phần tử vào mảng 2D (hai chiều)

Chúng ta có thể chèn các phần tử vào mảng 2 d bằng hàm chèn () chỉ định số và vị trí chỉ mục của phần tử sẽ được chèn.insert() function that specifies the element' index number and location to be inserted.

Insert.py

Output:

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Cập nhật các yếu tố trong mảng 2 -D (hai chiều)

Trong một mảng 2D, giá trị hiện có của mảng có thể được cập nhật với một giá trị mới. Trong phương pháp này, chúng ta có thể thay đổi giá trị cụ thể cũng như toàn bộ chỉ mục của mảng. Hãy hiểu với một ví dụ về một mảng 2D, như được hiển thị bên dưới.

Tạo một chương trình để cập nhật giá trị hiện có của mảng 2D trong Python.

Update.py

Output:

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Xóa các giá trị khỏi mảng 2D (hai chiều) trong Python

Trong một mảng 2, chúng ta có thể xóa phần tử cụ thể hoặc toàn bộ chỉ mục của mảng bằng hàm del () trong python. Hãy hiểu một ví dụ để xóa một phần tử.del() function in Python. Let's understand an example to delete an element.

Delete.py

Output:

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Kích thước của một mảng 2D

Một hàm Len () được sử dụng để có được chiều dài của một mảng hai chiều. Nói cách khác, chúng ta có thể nói rằng hàm Len () xác định tổng chỉ số có sẵn trong các mảng 2 chiều.len() function is used to get the length of a two-dimensional array. In other words, we can say that a len() function determines the total index available in 2-dimensional arrays.

Hãy hiểu hàm Len () để có được kích thước của một mảng 2 chiều trong Python.

Size.py

Output:

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Viết một chương trình để in tổng của các mảng 2 chiều trong Python.

Matrix.py

Output:

Hướng dẫn how do you print a 2d matrix in python? - làm cách nào để bạn in ma trận 2d trong python?

Bạn có thể tạo một mảng 2D trong Python không?

Python cung cấp nhiều cách để tạo danh sách/mảng 2 chiều..