Mảng in Python

Ghi chú. Khi mọi người nói về mảng trong Python, thường thì họ đang nói về danh sách trong Python. Nếu đúng như vậy, hãy truy cập hướng dẫn danh sách Python

Trong hướng dẫn này, chúng tôi sẽ tập trung vào một mô-đun có tên

array['d', [1.1, 3.5, 4.5]]
9. Mô-đun
array['d', [1.1, 3.5, 4.5]]
9 cho phép chúng tôi lưu trữ một tập hợp các giá trị số

Tạo mảng Python

Để tạo một mảng các giá trị số, chúng ta cần nhập mô-đun

array['d', [1.1, 3.5, 4.5]]
9. Ví dụ

import array as arr
a = arr.array['d', [1.1, 3.5, 4.5]]
print[a]

đầu ra

array['d', [1.1, 3.5, 4.5]]

Ở đây, chúng tôi đã tạo một mảng loại

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
2. Chữ cái
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
3 là một mã loại. Điều này xác định loại mảng trong quá trình tạo

Mã loại thường được sử dụng được liệt kê như sau

CodeC TypePython TypeMin bytes

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
4signed charint1
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
5unsigned charint1
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
6Py_UNICODEUnicode2
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
7signed shortint2
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
8unsigned shortint2
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
9signed intint2
First element: 2
Second element: 4
Last element: 8
0unsigned intint2
First element: 2
Second element: 4
Last element: 8
1signed longint4
First element: 2
Second element: 4
Last element: 8
2unsigned longint4
First element: 2
Second element: 4
Last element: 8
3floatfloat4
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
3doublefloat8

Chúng tôi sẽ không thảo luận về các loại C khác nhau trong bài viết này. Chúng tôi sẽ sử dụng hai mã loại trong toàn bộ bài viết này.

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
9 cho số nguyên và
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
3 cho số float

Ghi chú. Mã loại

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
6 cho các ký tự Unicode không được dùng nữa kể từ phiên bản 3. 3. Tránh sử dụng càng nhiều càng tốt

Truy cập các phần tử mảng Python

Chúng tôi sử dụng các chỉ số để truy cập các phần tử của một mảng

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]

đầu ra

First element: 2
Second element: 4
Last element: 8

Ghi chú. Chỉ mục bắt đầu từ 0 [không phải 1] tương tự như danh sách

Cắt mảng Python

Chúng ta có thể truy cập một loạt các mục trong một mảng bằng cách sử dụng toán tử cắt lớp

First element: 2
Second element: 4
Last element: 8
8

import array as arr

numbers_list = [2, 5, 62, 5, 42, 52, 48, 5]
numbers_array = arr.array['i', numbers_list]

print[numbers_array[2:5]] # 3rd to 5th
print[numbers_array[:-5]] # beginning to 4th
print[numbers_array[5:]]  # 6th to end
print[numbers_array[:]]   # beginning to end

đầu ra

array['i', [62, 5, 42]]
array['i', [2, 5, 62]]
array['i', [52, 48, 5]]
array['i', [2, 5, 62, 5, 42, 52, 48, 5]]

Thay đổi và thêm các yếu tố

Mảng có thể thay đổi;

import array as arr

numbers = arr.array['i', [1, 2, 3, 5, 7, 10]]

# changing first element
numbers[0] = 0    
print[numbers]     # Output: array['i', [0, 2, 3, 5, 7, 10]]

# changing 3rd to 5th element
numbers[2:5] = arr.array['i', [4, 6, 8]]   
print[numbers]     # Output: array['i', [0, 2, 4, 6, 8, 10]]

đầu ra

array['i', [0, 2, 3, 5, 7, 10]]
array['i', [0, 2, 4, 6, 8, 10]]

Chúng ta có thể thêm một mục vào mảng bằng phương pháp

First element: 2
Second element: 4
Last element: 8
9 hoặc thêm một số mục bằng phương pháp
import array as arr

numbers_list = [2, 5, 62, 5, 42, 52, 48, 5]
numbers_array = arr.array['i', numbers_list]

print[numbers_array[2:5]] # 3rd to 5th
print[numbers_array[:-5]] # beginning to 4th
print[numbers_array[5:]]  # 6th to end
print[numbers_array[:]]   # beginning to end
0

import array as arr

numbers = arr.array['i', [1, 2, 3]]

numbers.append[4]
print[numbers]     # Output: array['i', [1, 2, 3, 4]]

# extend[] appends iterable to the end of the array
numbers.extend[[5, 6, 7]]
print[numbers]     # Output: array['i', [1, 2, 3, 4, 5, 6, 7]]

đầu ra

array['i', [1, 2, 3, 4]]
array['i', [1, 2, 3, 4, 5, 6, 7]]

Chúng ta cũng có thể nối hai mảng bằng cách sử dụng toán tử

import array as arr

numbers_list = [2, 5, 62, 5, 42, 52, 48, 5]
numbers_array = arr.array['i', numbers_list]

print[numbers_array[2:5]] # 3rd to 5th
print[numbers_array[:-5]] # beginning to 4th
print[numbers_array[5:]]  # 6th to end
print[numbers_array[:]]   # beginning to end
1

array['d', [1.1, 3.5, 4.5]]
0

đầu ra

array['d', [1.1, 3.5, 4.5]]
1

Xóa các phần tử mảng Python

Chúng ta có thể xóa một hoặc nhiều mục khỏi một mảng bằng cách sử dụng câu lệnh del của Python

array['d', [1.1, 3.5, 4.5]]
2

đầu ra

array['d', [1.1, 3.5, 4.5]]
3

Chúng ta có thể sử dụng phương pháp

import array as arr

numbers_list = [2, 5, 62, 5, 42, 52, 48, 5]
numbers_array = arr.array['i', numbers_list]

print[numbers_array[2:5]] # 3rd to 5th
print[numbers_array[:-5]] # beginning to 4th
print[numbers_array[5:]]  # 6th to end
print[numbers_array[:]]   # beginning to end
2 để xóa mục đã cho và phương pháp
import array as arr

numbers_list = [2, 5, 62, 5, 42, 52, 48, 5]
numbers_array = arr.array['i', numbers_list]

print[numbers_array[2:5]] # 3rd to 5th
print[numbers_array[:-5]] # beginning to 4th
print[numbers_array[5:]]  # 6th to end
print[numbers_array[:]]   # beginning to end
3 để xóa mục tại chỉ mục đã cho

array['d', [1.1, 3.5, 4.5]]
4

đầu ra

array['d', [1.1, 3.5, 4.5]]
5

Kiểm tra trang này để tìm hiểu thêm về mảng Python và các phương thức mảng

Danh sách Python Vs Mảng

Trong Python, chúng ta có thể coi danh sách là mảng. Tuy nhiên, chúng tôi không thể hạn chế loại phần tử được lưu trữ trong danh sách. Ví dụ

array['d', [1.1, 3.5, 4.5]]
6

Nếu bạn tạo mảng bằng mô-đun

array['d', [1.1, 3.5, 4.5]]
9, tất cả các phần tử của mảng phải có cùng kiểu số

array['d', [1.1, 3.5, 4.5]]
7

đầu ra

array['d', [1.1, 3.5, 4.5]]
8

Khi nào thì sử dụng mảng?

Danh sách linh hoạt hơn nhiều so với mảng. Họ có thể lưu trữ các phần tử của các loại dữ liệu khác nhau bao gồm cả chuỗi. Và, nếu bạn cần tính toán toán học trên mảng và ma trận, tốt hơn hết bạn nên sử dụng một cái gì đó như

Vì vậy, việc sử dụng các mảng được tạo từ mô-đun mảng Python là gì?

Loại

import array as arr

numbers_list = [2, 5, 62, 5, 42, 52, 48, 5]
numbers_array = arr.array['i', numbers_list]

print[numbers_array[2:5]] # 3rd to 5th
print[numbers_array[:-5]] # beginning to 4th
print[numbers_array[5:]]  # 6th to end
print[numbers_array[:]]   # beginning to end
5 chỉ là một trình bao bọc mỏng trên các mảng C, cung cấp khả năng lưu trữ hiệu quả về không gian cho các loại dữ liệu kiểu C cơ bản. Nếu bạn cần cấp phát một mảng mà bạn biết là sẽ không thay đổi, thì mảng có thể nhanh hơn và sử dụng ít bộ nhớ hơn so với danh sách

Trừ khi bạn không thực sự cần mảng [có thể cần mô-đun mảng để giao tiếp với mã C], không nên sử dụng mô-đun mảng

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

Để in một mảng trong Python, hãy sử dụng hàm print[] . print[] là một hàm Python tích hợp, lấy tên của mảng chứa các giá trị và in nó. Để tạo một mảng trong Python, hãy sử dụng thư viện numpy và tạo một mảng bằng lệnh np. array[], sau đó in mảng đó trong bảng điều khiển.

Làm cách nào để in mảng có nhiều mảng trong Python?

Thuộc tính mảng NumPy .
nhập numpy dưới dạng np np. ngẫu nhiên. seed[0] # seed cho khả năng tái tạo x1 = np. .
in["x3 dim. ", x3. ndim] print["hình x3. ", x3. shape] print["kích thước x3. ", x3. .
in ["dtype. ", x3. dtype].
in ["kích thước mặt hàng. ", x3. kích thước item, "byte"] print["nbytes. ", x3. .
x1. mảng[[5, 0, 3, 3, 7, 9]]
x1[0].
x1[4].
x1[-1]

Chủ Đề