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).