Python Basic

Array

Slice trong array

Lấy ra 1 dòng bất kỳ

a = array([
	[1, 2, 0]
	[2, 1, 2]
	[0, 2, 0]
])
a[0]

Kết quả trả về dòng 0: [1, 2, 0]

Lấy 1 cột trong array

a[:,1]

Kết quả trả về 1 vector cột 1: [2, 1, 2]

a[:,1:2]

Kết quả trả về ma trận 1 cột

Các toán tử cơ bản

from numpy import array
a + b
a * b
a / b
a - b
a ** b
a % b
a = array([1, 2, 4])
b = array([2, 0, 1])

Tính tích vô hướng

a @ b

Kết quả trả về tích của 2 vector

Các phép toán trên ma trận

a = array([
	[3, 2, 1],
	[0, 1, 2],
	[2, 0, 1]
])
b = array([
	[1, 0, 2],
	[2, 1, 0],
	[0, 2, 2]
])
a * b
a + b
a - b
a / b
a @ b

Tính ma trận chuyển vị

a.transpose()
b.T

Các phương thức

m = array([
	[3, 2, 5],
	[6, 1, 2],
	[7, 8, 4]
])
sumaxis = 0axis = 1
m.sum()m.sum(axis = 0)m.sum(axis = 1)
m.mean()m.mean(axis = 0)m.mean(axis = 1)
m.min()m.min(axis = 0)m.min(axis = 1)
m.max()m.max(axis = 0)m.max(axis = 1)
m.std()m.std(axis = 0)m.std(axis = 1)
m.var()m.var(axis = 0)m.var(axis = 1)

shape

a = array([1, 3, 5, 9, 8, 1])
print(a.shape)
a.reshape((3, 2))
m = array([
	[2, 1, 5],
	[4, 6, 8]
])
m.reshape(m.shape[0] * m.shape[1])