28.04.2020 Views

Sách Deep Learning cơ bản

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.5 Broadcasting 35

2.5 Broadcasting

Broadcasting là một kĩ thuật cho phép numpy làm việc với các array có shape khác nhau khi thực

hiện các phép toán.

import numpy as np

# Cộng vector v với mỗi hàng của ma trận x, kết quả lưu ở ma trận y.

x = np.array([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12]])

v = np.array([1, 0, 1])

y = np.empty_like(x) # Tạo 1 array có chiều giống x

# Dùng loop để vector v với mỗi hàng của ma trận

for i in range(4):

y[i, :] = x[i, :] + v

# Kết quả của y

# [[ 2 2 4]

# [ 5 5 7]

# [ 8 8 10]

# [11 11 13]]

print(y)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!