Làm cách nào để chuyển đổi ma trận 2D thành danh sách trong Python?

Mảng là tập hợp các cấu trúc dữ liệu tuyến tính chứa tất cả các phần tử có cùng kiểu dữ liệu trong không gian bộ nhớ liền kề. Nó giống như một thùng chứa một số phần tử nhất định có cùng kiểu dữ liệu. Chỉ số của mảng bắt đầu từ 0, do đó, lập trình viên có thể dễ dàng xác định vị trí của từng phần tử và thực hiện các thao tác khác nhau trên mảng. Trong phần này, chúng ta sẽ tìm hiểu về mảng 2D (hai chiều) trong Python

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

Mảng 2D là một mảng các mảng có thể được biểu diễn dưới 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 bằng hai chỉ mục thay vì một chỉ mục

cú pháp

Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, … . mn], [n1, n2, n3, … . nn] ]

Trong đó m là hàng và n là cột của bảng

Truy cập mảng hai chiều

Trong Python, chúng ta có thể truy cập các phần tử của 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 phần tử. Nếu chúng ta chỉ định nghĩa một chỉ mục với một tên mảng, nó sẽ trả về tất cả các phần tử 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 mảng 2D (hai chiều) trong Python

2dĐơn giản. py

đầu ra

Trong ví dụ trên, chúng tôi đã chuyển 1, 0 và 2 dưới dạng tham số vào mảng 2D để in toàn bộ hàng của chỉ mục đã xác định. Và chúng tôi cũng đã thông qua student_dt[3][4] đại diện cho chỉ số thứ 3 và vị trí thứ 4 của mảng 2 chiều các phần tử để in một phần tử cụ thể

Duyệt qua phần tử ở dạng 2D (hai chiều)

Chương trình. py

đầu ra

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 cách sử dụng hàm insert() chỉ định số chỉ mục và vị trí của phần tử sẽ được chèn

Chèn. py

đầu ra

Cập nhật các phần tử trong Mảng 2 -D (Hai chiều)

Trong mảng 2D, giá trị hiện có của mảng có thể được cập nhật bằng một giá trị mới. Trong phương thức 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ảng 2D, như hình bên dưới

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

Cập nhật. py

đầu ra

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

Trong mảng 2-D, 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 cách sử dụng hàm del() trong Python. Hãy hiểu một ví dụ để xóa một phần tử

Xóa bỏ. py

đầu ra

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

Hàm len() được sử dụng để lấy độ dài của 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 mảng 2 chiều

Mảng là một cấu trúc dữ liệu được sử dụng để lưu trữ các phần tử. Một mảng chỉ có thể lưu trữ các loại phần tử tương tự. Một Hai chiều được định nghĩa là một Mảng bên trong Mảng. Chỉ số của mảng bắt đầu bằng 0 và kết thúc bằng kích thước của mảng trừ 1. Chúng ta có thể tạo 'n' số mảng trong một mảng

Trong hình trên, chúng ta có thể thấy rằng một chỉ mục xác định duy nhất từng phần tử mảng

Trong hướng dẫn Danh sách Python này, bạn sẽ học

Làm cách nào để tạo mảng trong Python?

Chúng ta có thể tạo một mảng hai chiều (danh sách) với các hàng và cột

cú pháp

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Ở đâu,

r là viết tắt của hàng và c là viết tắt của cột

Thí dụ. Sau đây là ví dụ để tạo

Mảng 2D có 4 hàng và 5 cột

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)

đầu ra

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Truy cập các giá trị

Chúng ta có thể truy cập các giá trị bằng cách sử dụng vị trí chỉ mục

cú pháp

Chúng ta có thể lấy giá trị hàng bằng cách sử dụng toán tử Array[row index][column index]3

array[row index]

Chúng tôi có thể lấy giá trị cột bằng cách sử dụng Array[row index][column index]4

Array[row index][column index]

ở đâu,

  • mảng là một mảng đầu vào
  • chỉ mục hàng là vị trí chỉ mục hàng bắt đầu từ 0
  • chỉ số cột là vị trí chỉ số cột bắt đầu từ 0 trong một hàng

Thí dụ

Trong ví dụ này, chúng ta sẽ truy cập các giá trị bằng cách sử dụng các vị trí chỉ mục

________số 8_______

đầu ra

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]] [23, 45, 43, 23, 45] [89, 90, 87, 65, 44] 43 65

Chúng ta cũng có thể truy cập các phần tử bằng cách sử dụng Array[row index][column index]5

cú pháp

for rows in the array: for columns in rows: print(columns)

ở đâu,

  • các hàng được sử dụng để lặp lại từng hàng
  • các cột được sử dụng để lặp lại các giá trị có trong mỗi hàng

Thí dụ

Creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #use for loop to iterate the array for rows in array: for columns in rows: print(columns,end=" ") print()

đầu ra

23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10

Chèn các giá trị vào mảng hai chiều

Ở đây chúng ta sẽ chèn các giá trị vào mảng hai chiều bằng hàm insert()

cú pháp

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 0

ở đâu,

  • mảng là mảng đầu vào
  • chỉ mục là vị trí hàng để chèn một hàng cụ thể
  • giá trị là các giá trị được chèn vào mảng

Thí dụ. Chèn vào các giá trị trong mảng

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 1

đầu ra

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 2

Cập nhật các giá trị vào mảng hai chiều

Đây là hai phương pháp để cập nhật các giá trị trong mảng 2 chiều (danh sách)

Bạn có thể cập nhật hàng bằng cách sử dụng cú pháp sau

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 3

Bạn có thể cập nhật giá trị cột bên trong hàng bằng cách sử dụng cú pháp sau

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 4

Thí dụ

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 5

đầu ra

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 6

Xóa các giá trị khỏi mảng hai chiều

Bạn có thể xóa các hàng bằng hàm Array[row index][column index]6

cú pháp

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 7

ở đâu,

  • mảng là mảng đầu vào
  • chỉ mục đề cập đến chỉ mục hàng

Thí dụ

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 8

đầu ra

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) 9

Lấy kích thước của mảng hai chiều

Bạn có thể lấy kích thước của mảng hai chiều bằng hàm line(). Nó sẽ trả về số hàng trong mảng

Làm cách nào để chuyển đổi mảng 2D thành danh sách?

Về cơ bản, bạn làm ba việc. .
Chuyển đổi mảng 2 chiều thành luồng
Ánh xạ từng phần tử trong luồng (phải là một mảng) vào Danh sách bằng Arrays. API danh sách
Giảm luồng thành Danh sách mới

Làm cách nào để chuyển đổi mảng n chiều thành danh sách trong Python?

các đối tượng mảng có thể được chuyển đổi thành danh sách bằng hàm tolist() . Hàm tolist() không chấp nhận bất kỳ đối số nào. Nếu mảng là một chiều, một danh sách với các phần tử mảng được trả về. Đối với một mảng nhiều chiều, một danh sách lồng nhau được trả về.

Làm cách nào để chuyển đổi danh sách đa chiều thành danh sách đơn trong Python?

Có thể chuyển đổi danh sách nhiều chiều như l=[[1,2],[3,4]] thành danh sách 1D bằng cách thực hiện sum(l,[])< . .

Làm cách nào để chuyển đổi danh sách 2D thành mảng 2D NumPy?

Cách tiếp cận. .
Nhập gói numpy
Khởi tạo danh sách lồng nhau và sau đó sử dụng numpy. array() để chuyển đổi danh sách thành một mảng và lưu trữ nó trong một đối tượng khác
Hiển thị cả danh sách và mảng NumPy và quan sát sự khác biệt

Chủ đề