Bài 2: Ndarray Object – Numpy trong Python

Đăng bởi : Admin | Lượt xem : 1285 | Chuyên mục : AI

Đối tượng quan trọng nhất được định nghĩa trong NumPy là một kiểu mảng N chiều được gọi là ndarray. Nó miêu tả bộ sưu tập những đối tượng người tiêu dùng cùng loại. Các mục trong bộ sưu tập hoàn toàn có thể được truy vấn bằng cách sử dụng chỉ mục dựa trên thành phần tiên phong .

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 người tiêu dùng ndarray ( bằng cách cắt ) được đại diện thay mặt bởi một đối tượng người dùng Python thuộc một trong những kiểu mảng vô hướng. Sơ đồ sau cho thấy mối quan hệ giữa ndarray, đối tượng người dùng kiểu tài liệu ( dtype ) và kiểu mảng vô hướng :Lớp ndarray hoàn toàn có thể được thiết kế xây dựng bằng những quá trình tạo mảng khác nhau được miêu 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 người dùng nào hoặc từ bất kể phương pháp 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:

  1. object : Bất kỳ đối tượng nào hiển thị phương thức 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, không bắt buộc
  3. copy : Không bắt buộc. 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ả

Theo dõi những ví dụ sau để nắm rõ hơn :

Ví dụ 1 :
import numpy as np 
a = np.array([1,2,3]) 
print a

tác dụng :

[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ả :

[[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

tác dụng :

[[1, 2, 3, 4, 5]]
Ví dụ 4 :
# dtype parameter 
import numpy as np 
a = np.array([1, 2, 3], dtype = complex) 
print a

tác dụng :

[ 1.+0.j,  2.+0.j,  3.+0.j]

Đối tượng ndarray gồm có phân đoạn một chiều liền kề của bộ nhớ máy tính, phối hợp với lược đồ lập chỉ mục ánh xạ từng mục đến một vị trí trong khối bộ nhớ. Khối bộ nhớ giữ những thành phần theo thứ tự chính hàng ( kiểu C ) hoặc thứ tự chính cột ( kiểu FORTRAN hoặc MatLab ) .