NumPy

Nhập môn Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Tổng kết về list

  • Hiệu quả

  • Bộ sưu tập các giá trị

  • Chứa nhiều kiểu dữ liệu khác nhau

  • Thay đổi, thêm, xóa

  • Nhu cầu về Khoa học Dữ liệu

    • Các phép toán trên tập hợp dữ liệu

    • Tốc độ

Nhập môn Python

Hình minh họa

height = [1.73, 1.68, 1.71, 1.89, 1.79]
height
[1.73, 1.68, 1.71, 1.89, 1.79]
weight = [65.4, 59.2, 63.6, 88.4, 68.7]
weight
[65.4, 59.2, 63.6, 88.4, 68.7]
weight / height ** 2
TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'int'
Nhập môn Python

Giải pháp: NumPy

  • Numeric Python

  • Phương án thay thế cho list Python: NumPy array

  • Thực hiện các phép tính trên toàn bộ array

  • Dễ dàng và nhanh chóng

  • Quá trình cài đặt

    • Trong terminal: pip3 install numpy
Nhập môn Python

NumPy

import numpy as np

np_height = np.array(height) np_height
array([1.73, 1.68, 1.71, 1.89, 1.79])
np_weight = np.array(weight)
np_weight
array([65.4, 59.2, 63.6, 88.4, 68.7])
bmi = np_weight / np_height ** 2
bmi
array([21.85171573, 20.97505669, 21.75028214, 24.7473475 , 21.44127836])
Nhập môn Python

So sánh

height = [1.73, 1.68, 1.71, 1.89, 1.79]
weight = [65.4, 59.2, 63.6, 88.4, 68.7]
weight / height ** 2
TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'int'
np_height = np.array(height)
np_weight = np.array(weight)
np_weight / np_height ** 2
array([21.85171573, 20.97505669, 21.75028214, 24.7473475 , 21.44127836])
Nhập môn Python

Những điều cần lưu ý với Numpy

np.array([1.0, "is", True])
array(['1.0', 'is', 'True'], dtype='<U32')
  • NumPy array: chỉ chứa một kiểu dữ liệu duy nhất
Nhập môn Python

Những điều cần lưu ý với Numpy

python_list = [1, 2, 3]
numpy_array = np.array([1, 2, 3])
python_list + python_list
[1, 2, 3, 1, 2, 3]
numpy_array + numpy_array
array([2, 4, 6])
  • Kiểu dữ liệu khác nhau: cách hoạt động khác nhau!
Nhập môn Python

Trích xuất trong NumPy

bmi
array([21.85171573, 20.97505669, 21.75028214, 24.7473475 , 21.44127836])
bmi[1]
20.975
bmi > 23
array([False, False, False,  True, False])
bmi[bmi > 23]
array([24.7473475])
Nhập môn Python

Cùng thực hành nào!

Nhập môn Python

Preparing Video For Download...