Kiểu dữ liệu trong Python có các kiểu dữ liệu như : string, interger, float, boolean, complex, list, tuple, dictionary, set...Bài này chúng ta sẽ tìm hiểu về các kiểu dữ liệu trong Numpy.
Kiểu dữ liệu trong Numpy bao gồm các kiểu dữ liệu sau:
i - integer
b - boolean
u - unsigned integer
f - float
c - complex float
m - timedelta
M - datetime
O - object
S - string
U - unicode string
V - fixed chunk
Numpy sử dụng thuộc tính dtype để kiểm tra kiểu dữ liệu của mảng.
import numpy as np
array_1 = np.array([1,2,3,4,5,6,7,8,9])
print("Data Type is : ", array_1.dtype)
Data Type is : int32
import numpy as np
array_2 = np.array(["Apple","Lemon","Guava","Orange"])
print("Data Type is : ", array_2.dtype)
Data Type is : <U6
Trong numpy sử dụng hàm array() để tạo mảng và đối số dtype để định nghĩa kiểu dữ liệu của mảng.
Ví dụ tạo một mảng có kiểu dữ liệu string như sau:
import numpy as np
array_String = np.array(["Apple","Lemon","Guava","Orange"],dtype="S")
print("Data Type is : ", array_String.dtype)
array_String = np.array([1,2,3,4,5,6,7,8,9], dtype="S")
print("Data Type is : ", array_String.dtype)
Data Type is : |S6
Data Type is : |S1
Trong Numpy sử dụng phương thức astype() để chuyển đổi kiểu dữ liệu của mảng. Hàm astype() tạo một bản copy và cho phép bạn chỉ định tham số kiểu dữ liệu. Các tham số kiểu dữ liệu như : 'f', 'i' hoặc float, int, bool.
Ví dụ chuyển dữ liệu từ kiểu int to bool:
import numpy as np
arr = np.array([0,2,5,6])arr : [0 2 5 6]
arr_b: [False True True True]
Type: bool
Ví dụ chuyển dữ liệu từ float tới int:
import numpy as np
arr_1 = np.array([1.2,2.5,3.6])arr_1: [1.2 2.5 3.6]
Type of arr_1 is: float64
arr_2: [1 2 3]
Type of arr_2 is: int32