Mảng 2d trông như thế nào trong python?

Mảng là một cấu trúc dữ liệu tuyến tính bao gồm danh sách các phần tử. Trong phần này, chúng ta sẽ nói cụ thể về mảng 2D. Mảng 2D có thể được định nghĩa là mảng của một mảng. Mảng 2D còn được gọi là Ma trận có thể được biểu diễn dưới dạng tập hợp các hàng và cột

Trong bài viết này, chúng ta đã khám phá mảng 2D trong Numpy trong Python

Numpy là một thư viện trong Python bổ sung hỗ trợ cho các mảng và ma trận lớn đa chiều cùng với các hàm toán học cấp cao để vận hành các mảng này

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

Thật không may, việc rút ngắn điều này thành một cái gì đó như

>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]
9 không thực sự hiệu quả vì bạn kết thúc với 5 bản sao của cùng một danh sách, vì vậy, khi bạn sửa đổi một trong số chúng, tất cả chúng đều thay đổi, chẳng hạn

>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
0 về cơ bản là một cấu trúc dữ liệu lưu trữ dữ liệu theo kiểu tuyến tính. Không có đối tượng mảng độc quyền trong Python vì người dùng có thể thực hiện tất cả các thao tác của mảng bằng cách sử dụng danh sách

Vì vậy, Python thực hiện tất cả các hoạt động liên quan đến mảng bằng cách sử dụng đối tượng danh sách. Mảng là tập hợp có thứ tự các phần tử một cách tuần tự

Cú pháp khai báo mảng

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
1

Mảng hai chiều về cơ bản là mảng trong mảng. Ở đây, vị trí của một mục dữ liệu được truy cập bằng cách sử dụng hai chỉ số. Nó được biểu diễn dưới dạng một bảng gồm 20 mục dữ liệu

Khai báo mảng 2 chiều

cú pháp

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
1

Thí dụ

array_input = [ [10,12,14] ,[0,1,2] ]
print[array_input[0]] # printing elements of row 0
print[array_input[1]] # printing elements of row 1

đầu ra

Mảng đầu ra-2D

Nhập vào một Mảng 2-D

Đầu vào cho mảng 2 chiều được cung cấp ở dạng hàng và cột

Thí dụ

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]

đầu ra

Mảng 2D đầu ra-đầu vào

Làm cách nào để
size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
2 phần tử trong mảng 2 chiều?

Có thể chèn các phần tử trong mảng 2D bằng cách sử dụng hàm

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
3 chỉ định chỉ mục/vị trí của phần tử được chèn

________số 8

đầu ra

Mảng 2D chèn đầu ra

Làm cách nào để
size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
4 phần tử trong mảng 2 chiều?

Các phần tử có thể được cập nhật và các giá trị có thể được thay đổi bằng cách gán lại các giá trị bằng cách sử dụng chỉ mục của mảng

>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]
0

đầu ra

Mảng 2D cập nhật đầu ra

Làm cách nào để xóa các giá trị khỏi mảng 2 chiều?

Có thể xóa các phần tử trong mảng 2 chiều bằng phương pháp

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
5

>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]
2

đầu ra

Mảng 2D xóa đầu ra

Kích thước của mảng 2 chiều

Độ dài của một mảng có thể được xác định bằng phương pháp

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
6

>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]
4

đầu ra

2

Nối thêm mảng 2 chiều Python

Các phần tử có thể được thêm vào một mảng bằng cách sử dụng phương thức

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
7. Phần tử được thêm vào cuối mảng

>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]
6

đầu ra

Mảng 2D nối đầu ra

Cắt mảng 2 chiều trong Python

Cắt mảng được sử dụng để truy cập nhiều giá trị trong một mảng

cú pháp

size = int[input[]] 
array_input = []
for x in range[size]:
    array_input.append[[int[y] for y in input[].split[]]]
print[array_input]
8

>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]
8

đầu ra

Mảng 2D cắt đầu ra

Sự kết luận

Như vậy, trong bài viết này, chúng ta đã có cái nhìn tổng quan về Mảng hai chiều trong Python và các chức năng cơ bản liên quan đến nó

Mảng 2D được biểu diễn bằng python như thế nào?

Trong mảng 2D, nhiều mảng được chèn làm phần tử trong mảng ngoài. Mỗi phần tử trong mảng 2D được biểu thị bằng hai chỉ số, hàng và cột . Các mảng 2D trong python được lập chỉ mục bằng 0, có nghĩa là các chỉ số đếm bắt đầu từ 0 thay vì một; .

Mảng 2D trông như thế nào?

Mảng 2D được được tổ chức dưới dạng ma trận có thể được biểu diễn dưới dạng tập hợp các hàng và cột . Tuy nhiên, mảng 2D được tạo để triển khai cơ sở dữ liệu quan hệ có cấu trúc dữ liệu giống nhau. Nó cung cấp khả năng dễ dàng lưu giữ số lượng lớn dữ liệu cùng một lúc, có thể được chuyển đến bất kỳ số lượng chức năng nào khi được yêu cầu.

Hình dạng của trăn mảng 2D là gì?

numpy mô tả các mảng 2D bằng cách liệt kê trước tiên số hàng sau đó là số cột. Lấy mảng sau. Hình dạng của mảng này sẽ được mô tả là 3 hàng và 3 cột . Số phần tử của mảng này bằng tích của số hàng và số cột.

Mảng 2D Numpy là gì?

Mảng 2D còn được gọi là Ma trận có thể được biểu diễn dưới dạng tập hợp các hàng và cột . Trong bài viết này, chúng ta đã khám phá mảng 2D trong Numpy trong Python. Numpy là một thư viện trong Python bổ sung hỗ trợ cho các mảng và ma trận lớn đa chiều cùng với các hàm toán học cấp cao để vận hành các mảng này.

Chủ Đề