Điều đầu tiên, không thể thiếu là gọi thự viện:
import numpy as np
NUMPY có một cánh tay vô cùng đắc lực chính là ARANGE:
- Tạo ra một mảng với các số nguyên bắt đầu từ "0" đến "n-1":
a = np.arange(4) #np.arange(n) >>> array([0, 1, 2, 3])
- Tạo mảng với các số nguyên bắt đầu từ "m" đến "n-1":
a = np.arange(4, 9) #np.arange(m, n-1) >>> array([4, 5, 6, 7, 8])
- Tạo mảng bắt đầu từ "a" tăng dần theo "d" đơn vị nhưng luôn nhỏ hơn "b":
a = np.arange(1, 9, 2) #np.arange(a,b,d) >>> array([1, 3, 5, 7])
- Tạo mảng bắt đầu từ "a" giảm dần "d" đơn vị (d<0) nhưng luôn lớn "b":
a = np.arange(15, 9, -2) #np.arange(a,b,d) >>> array([15, 13, 11])
Tiếp theo là cách đọc tưng phân tử trong mảng (công cụ quen thuộc "[]"):
- Lấy ra một phần tử trong mảng, thay thế nó bằng một giá trị khác cùng kiểu dữ liệu:
a = np.array([15, 13, 11]) #np.arange(a,b,d) print (a[0]) >>> 15 print (a[-1]) #truy cập ngược lại bằng giá trị âm >>> 11 a[0] = 9 >>> array([9, 13, 11])
Đọc phần tử trong mảng:
- Đọc bằng các giá trị của mảng khác:
a = 0.5*np.arange(10) >>> array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5]) b = ([1, 4, 5, 6]) #bạn có thể tạo mảng bằng cách này a[b] #đọc các phần tử của mảng tại các vị trí do phần tử mảng b quy định >>> array([0.5, 2. , 2.5, 3. ])
Thư viện NUMPY cũng như thư viện MATH hổ trợ khá nhiều phép toán (tôi có giới thiệu ở bài trước): các hàm toán học như "np.sin, np.cos, np.tan, np.exp, np.log, np.abs, ..."
a = np.array([1, 2, 3]) np.exp(a) #tức là lũy thừa của e >>> array([ 2.71828183, 7.3890561 , 20.08553692]) np.log(a) #tức là logarit thập phân của các phần tử trong a >>> array([0. , 0.69314718, 1.09861229])
Có lẽ đã đến lúc thực hiện các phép tính với vector bằng NUMPY để cho các bạn thấy khả năng của nó trong việc sử lý và thực hiện:
- Hổ trợ hàm tính "tích vô hướng":
a = np.arange(4) b = np.ones_like(a) np.sum(a*b) #cách 1> >>> 6 np.dot(a,b) #cách 2 >>> 6 a.dot(b) >>> 6
Tìm min, max, vị trí min, max trong mảng một cách dể dàng:
- Tìm giá trị min, max:
a = np.array([2, 5, 1, 7, 8, 0])< np.min(a) >>> 0 a.min() >>> 0 np.max(a) >>> 8 a.max() >>> 8
- Tìm vị trị của giá trị min, max:
a = np.array([2, 5, 1, 7, 8, 0]) np.argmin(a) >>> 5 a.argmin() >>> 5 np.argmax(a) >>> 4 a.argmax() >>> 4Cảm ơn các bạn đã theo dõi và đọc hết bài viết, bạn đã tiêu hóa trọn vẹn ổ bánh mì chưa, hãy để lại comment bên dưới nhé !!! :)))
#4 Machine Learning - Who use me??? My name is Numpy (ai sử dụng tôi??? tên tôi là Numpy)
Reviewed by rack One brain
on
9/13/2019 11:25:00 CH
Rating:
Không có bình luận nào!