NumPy - Đối tượng Ndarray
Đối tượng quan trọng nhất được định nghĩa trong NumPy là kiểu mảng N-chiều được gọi là ndarray. Nó mô tả bộ sưu tập các mặt hàng cùng loại. Các mục trong bộ sưu tập có thể được truy cập bằng cách sử dụng chỉ mục dựa trên số không.
Mọi mục trong một ndarray có cùng kích thước khối trong bộ nhớ. Mỗi phần tử trong ndarray là một đối tượng của đối tượng kiểu dữ liệu (được gọi làdtype).
Bất kỳ mục nào được trích xuất từ đối tượng ndarray (bằng cách cắt) được đại diện bởi một đối tượng Python thuộc một trong các kiểu vô hướng mảng. Sơ đồ sau cho thấy mối quan hệ giữa ndarray, đối tượng kiểu dữ liệu (dtype) và kiểu vô hướng mảng:
Một thể hiện của lớp ndarray có thể được xây dựng bằng các quy trình tạo mảng khác nhau được mô tả sau trong hướng dẫn. Ndarray cơ bản được tạo bằng một hàm mảng trong NumPy như sau:
numpy.array
Nó tạo ra một ndarray từ bất kỳ đối tượng nào để lộ giao diện mảng hoặc từ bất kỳ phương thức nào trả về một mảng.
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
Hàm tạo ở trên nhận các tham số sau:
Sr.No. | Mô tả về Thông Số |
---|---|
1 | object Bất kỳ đối tượng nào hiển thị phương thức giao diện mảng sẽ trả về một mảng hoặc bất kỳ chuỗi (lồng nhau) nào. |
2 | dtype Kiểu dữ liệu mong muốn của mảng, tùy chọn |
3 | copy Không bắt buộc. Theo mặc định (true), đối tượng được sao chép |
4 | order C (hàng chính) hoặc F (cột chính) hoặc A (bất kỳ) (mặc định) |
5 | subok Theo mặc định, mảng trả về buộc phải là mảng lớp cơ sở. Nếu đúng, các lớp con được chuyển qua |
6 | ndmin Chỉ định kích thước tối thiểu của mảng kết quả |
Hãy xem các ví dụ sau để hiểu rõ hơn.
ví dụ 1
import numpy as np
a = np.array([1,2,3])
print a
Kết quả như sau:
[1, 2, 3]
Ví dụ 2
# more than one dimensions
import numpy as np
a = np.array([[1, 2], [3, 4]])
print a
Kết quả như sau:
[[1, 2]
[3, 4]]
Ví dụ 3
# minimum dimensions
import numpy as np
a = np.array([1, 2, 3,4,5], ndmin = 2)
print a
Kết quả như sau:
[[1, 2, 3, 4, 5]]
Ví dụ 4
# dtype parameter
import numpy as np
a = np.array([1, 2, 3], dtype = complex)
print a
Kết quả như sau:
[ 1.+0.j, 2.+0.j, 3.+0.j]
Các ndarrayđối tượng bao gồm phân đoạn một chiều liền kề của bộ nhớ máy tính, kết hợp với lược đồ lập chỉ mục ánh xạ từng mục tới một vị trí trong khối bộ nhớ. Khối bộ nhớ giữ các phần tử theo thứ tự chính hàng (kiểu C) hoặc thứ tự chính cột (kiểu FORTRAN hoặc MatLab).