Tôi hiện đang học Python (tôi có một nền tảng mạnh mẽ ở Matlab). Tôi muốn viết một vòng lặp trong Python, trong đó kích thước của mảng tăng theo mỗi lần lặp (nghĩa là, tôi có thể gán một giá trị mới được tính cho một chỉ mục khác của một biến). Vì lợi ích của câu hỏi này, tôi đang sử dụng một vòng lặp rất đơn giản để tạo vectơ t = [1 2 3 4 5]. Trong Matlab, lập trình vòng lặp mong muốn của tôi sẽ trông giống như thế này:
t = []; for i = 1:5 t(i,1) = i; endTôi đã quản lý để đạt được điều tương tự trong Python với mã sau:
result_t = [] for i in range(1,5): t = i result_t.append(t)Có cách nào hiệu quả hơn để gán các giá trị cho một mảng khi chúng ta lặp lại trong Python không? Tại sao không thể thực hiện t[i,1] = i (Lỗi: Danh sách chỉ số phải là số nguyên hoặc lát cắt, không phải là tuple) hoặc t.append(t) = t (Lỗi: 'int' đối tượng không có thuộc tính 'phụ lục')?
Cuối cùng, tôi đã sử dụng ví dụ trên để đơn giản. Tôi biết rằng nếu tôi muốn tạo result_t = [] for i in range(1,5): t = i result_t.append(t) 0 trong Python, rằng tôi có thể sử dụng chức năng "result_t = [] for i in range(1,5): t = i result_t.append(t) 1"
Cảm ơn trước sự giúp đỡ của bạn!
-> Ý định thực sự của tôi không phải là tạo vectơ [1 2 3 4 5], mà là để gán các giá trị được tính toán cho chỉ số của biến vectơ. Ví dụ:
result_b = [] b = 2 for i in range(1,5): t = i + b*t result_b.append(t)Tại sao tôi không thể viết trực tiếp result_t = [] for i in range(1,5): t = i result_t.append(t) 2 hoặc sử dụng lập chỉ mục (nghĩa là, result_t = [] for i in range(1,5): t = i result_t.append(t) 3)?
Trong bài viết này, chúng ta sẽ nghiên cứu một mảng trong lập trình Python là gì và làm thế nào để khởi tạo một mảng trong Python? Chúng tôi sẽ hiểu các phương pháp khác nhau để làm điều đó. Ngoài ra, chúng ta sẽ thấy một ví dụ về từng phương thức cùng với cú pháp của nó sẽ được theo dõi và đầu ra của ví dụ được đưa ra. Vì vậy, hãy bắt đầu!
Một mảng trong Python là gì?
Một mảng là một cấu trúc dữ liệu trong lập trình Python chứa số lượng các phần tử sửa chữa và các phần tử này phải thuộc cùng một loại dữ liệu. Ý tưởng chính đằng sau việc sử dụng một mảng lưu trữ nhiều yếu tố cùng loại. Hầu hết các cấu trúc dữ liệu sử dụng một mảng để thực hiện thuật toán của họ. Có hai phần quan trọng của mảng:
- Phần tử: Mỗi cửa hàng mục trong mảng được gọi là một phần tử. Each item store in the array is called an element.
- Chỉ mục: Mỗi phần tử trong mảng có giá trị số riêng để xác định phần tử. Every element in the array has its own numerical value to identify the element.
Các yếu tố này phân bổ các vị trí bộ nhớ liên tục cho phép sửa đổi dễ dàng trong dữ liệu. Trong ngôn ngữ Python, trước khi sử dụng một mảng, chúng ta cần khai báo một mô -đun có tên là Array Array bằng cách sử dụng từ khóa Nhập nhập.
3 cách để khởi tạo một mảng trong Python
Để sử dụng một mảng trong ngôn ngữ Python, có tổng cộng 3 cách để khởi tạo nó. Chúng tôi sẽ xem xét tất cả 3 cách về cách khởi tạo một mảng trong Python. Hãy để chúng tôi học từng cái một dưới đây:
Sử dụng cho hàm Loop và Python Range ()
Để khởi tạo một mảng với giá trị mặc định, chúng ta có thể sử dụng cho hàm loop và phạm vi () trong ngôn ngữ Python.
Cú pháp: [Giá trị cho phần tử trong phạm vi (num)][value for element in range(num)]
Hàm python range () lấy một số làm đối số và trả về một chuỗi số bắt đầu từ 0 và kết thúc bằng một số cụ thể, được tăng thêm 1 mỗi lần.
Ngôn ngữ Python cho vòng lặp sẽ đặt giá trị 0 (giá trị mặc định) cho mọi mục bên trong mảng giữa phạm vi được chỉ định trong hàm phạm vi ().
Example:
array=[] array = [0 for i in range(3)] print(array)
Đầu ra của mã trên sẽ như được hiển thị bên dưới:
& nbsp; [0, 0, 0]
Khởi tạo mảng bằng mô -đun Python Numpy
Ngôn ngữ Python có nhiều thư viện và chức năng sẵn có giúp nhiệm vụ của chúng tôi dễ dàng và đơn giản hơn so với các ngôn ngữ lập trình khác. Mô -đun Numpy là một trong số đó. Mô -đun Numpy có thể được sử dụng để khởi tạo mảng và thao tác dữ liệu được lưu trữ trong đó. Hàm số.empty () của mô -đun Numpy tạo ra một mảng có kích thước được chỉ định với giá trị mặc định = không có.
Cú pháp: numpy.empty (size, dtype = object)numpy.empty(size,dtype=object)
Example:
import numpy as np array = np.empty(5, dtype=object) print(array)
Đầu ra của mã trên sẽ như được hiển thị bên dưới:
& nbsp; [0, 0, 0]
Khởi tạo mảng bằng mô -đun Python Numpy
Ngôn ngữ Python có nhiều thư viện và chức năng sẵn có giúp nhiệm vụ của chúng tôi dễ dàng và đơn giản hơn so với các ngôn ngữ lập trình khác. Mô -đun Numpy là một trong số đó. Mô -đun Numpy có thể được sử dụng để khởi tạo mảng và thao tác dữ liệu được lưu trữ trong đó. Hàm số.empty () của mô -đun Numpy tạo ra một mảng có kích thước được chỉ định với giá trị mặc định = không có.
Cú pháp: numpy.empty (size, dtype = object)array-name = [default-value]*size
Example:
arr_number = [1] * 3 print(arr_number) arr_string = ['D'] * 3 print(arr_string)
& nbsp;
Phương pháp trực tiếp để khởi tạo một mảng
Trong ngôn ngữ Python, chúng ta có thể trực tiếp khởi tạo các phần tử bên trong một mảng bằng phương thức dưới đây.
Cú pháp: Array-name = [giá trị mặc định]*Kích thước
Đầu ra của mã trên như được hiển thị bên dưới: