Tạo Mảng Numpy: Hướng dẫn từ cơ bản đến nâng cao

Sử dụng hàm array để tạo mảng

Để tạo một mảng đa chiều, chúng ta có thể sử dụng hàm array trong module numpy. Mỗi phần tử của danh sách đầu vào sẽ trở thành một hàng trong mảng hai chiều.

Hàm array có cú pháp như sau:

numpy.array(obj, dtype=None, copy=True, order=None, subok=False, ndmin=0)

Ví dụ về việc tạo mảng 1D và 2D:

import numpy as np

mang_1d = np.array([10, 20, 30, 40, 50])
print(mang_1d)
print('Kích thước:', mang_1d.shape)

mang_2d = np.array([[10, 20, 30], [40, 50, 60]])
print(mang_2d)
print('Kích thước:', mang_2d.shape)

Sử dụng tham số dtypendmin:

# Tạo mảng kiểu phức
mang_cp = np.array([10, 20, 30], dtype=complex)
print(mang_cp)

# Tạo mảng với kích thước tối thiểu là 3
mang_ndmin = np.array([10, 20, 30], ndmin=3)
print(mang_ndmin)

Sử dụng hàm arange để tạo mảng

Hàm arange tạo ra một mảng với các giá trị nằm trong khoảng xác định. Cú pháp như sau:

numpy.arange(start, stop, step, dtype)

Ví dụ:

import numpy as np

mang_ar1 = np.arange(1, 10, dtype=int)
print('mang_ar1:', mang_ar1)

mang_ar2 = np.arange(1, 10, 2, dtype=float)
print('mang_ar2:', mang_ar2)

Tạo mảng 2D bằng cách kết hợp arrayarange:

mang_ar2d = np.array([np.arange(1, 4), np.arange(4, 7)])
print(mang_ar2d)
print('Kích thước:', mang_ar2d.shape)

Sử dụng hàm random để tạo mảng

Các hàm trong module random của numpy giúp tạo ra các mảng chứa các giá trị ngẫu nhiên.

Phương thức Mô tả
seed Xác định hạt giống cho bộ sinh số ngẫu nhiên
permutation Trả về một dãy được xáo trộn ngẫu nhiên
shuffle Xáo trộn các phần tử của một mảng
choice Lựa chọn ngẫu nhiên một hoặc nhiều phần tử
rand Tạo các mẫu theo phân phối đều
randint Tạo các mẫu nguyên ngẫu nhiên trong một khoảng
random Tạo các mẫu ngẫu nhiên trong khoảng từ 0.0 đến 1.0
randn Tạo các mẫu theo phân phối chuẩn

Ví dụ:

import numpy as np

arr_rd1 = np.random.random(size=(3, 5))
print('arr_rd1:', arr_rd1)

arr_rd2 = np.random.randint(3, 10, size=(3, 5))
print('arr_rd2:', arr_rd2)

Các phương thức khác để tạo mảng

Hàm zeros

Tạo một mảng với tất cả các phần tử bằng 0.

import numpy as np

arr_z1 = np.zeros((3, 5))
print('arr_z1:', arr_z1)

Hàm ones

Tạo một mảng với tất cả các phần tử bằng 1.

import numpy as np

arr_o1 = np.ones((3, 5))
print('arr_o1:', arr_o1)

Hàm empty

Tạo một mảng không khởi tạo giá trị.

import numpy as np

arr_e1 = np.empty((3, 5))
print(arr_e1)

Hàm linspace

Tạo một mảng với các phần tử là một cấp số cộng.

import numpy as np

arr_l1 = np.linspace(2, 20, 10)
print('arr_l1:', arr_l1)

Hàm logspace

Tạo một mảng với các phần tử là một cấp số nhân.

import numpy as np

arr_log1 = np.logspace(2, 20, 10, base=2)
print(arr_log1)

Thuộc tính của đối tượng ndarray

Một số thuộc tính quan trọng của đối tượng ndarray bao gồm:

Thuộc tính Mô tả
ndim Số chiều của mảng
shape Kích thước của mỗi chiều
size Tổng số phần tử
dtype Loại dữ liệu của các phần tử

Ví dụ:

import numpy as np

arr_ex1 = np.random.randn(4, 5)
print('ndim:', arr_ex1.ndim)
print('shape:', arr_ex1.shape)
print('dtype:', arr_ex1.dtype)

Thẻ: numpy array random zeros ones

Đăng vào ngày 19 tháng 6 lúc 00:58