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.

34 Chương 2. Python cơ bản

# Phép nhân element-wise

# [[ 5.0 12.0]

# [21.0 32.0]]

print(x * y)

print(np.multiply(x, y))

# Phép chia element-wise

# [[ 0.2 0.33333333]

# [ 0.42857143 0.5 ]]

print(x / y)

print(np.divide(x, y))

# Tính căn bậc hai

# [[ 1. 1.41421356]

# [ 1.73205081 2. ]]

print(np.sqrt(x))

* dùng để nhân element-wise chứ không phải nhân ma trận thông thường. Thay vào đó dùng np.dot

để nhân ma trận.

import numpy as np

x = np.array([[1,2],[3,4]])

y = np.array([[5,6],[7,8]])

v = np.array([9,10])

w = np.array([11, 12])

# Nhân ma trận, output số 219

print(v.dot(w))

print(np.dot(v, w))

# Nhân ma trận; output ma trận 2*2

# [[19 22]

# [43 50]]

print(x.dot(y))

print(np.dot(x, y))

Numpy cũng hỗ trợ tính tổng array theo các chiều khác nhau

import numpy as np

x = np.array([[1,2],[3,4]])

print(np.sum(x)) # Tính tổng tất cả phần tử trong array; prints "10"

print(np.sum(x, axis=0)) # Tính tổng phần tử mỗi hàng; prints "[4 6]"

print(np.sum(x, axis=1)) # Tính tổng phần tử mỗi cột; prints "[3 7]"

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

Saved successfully!

Ooh no, something went wrong!