Numpy Kiểu dữ liệu

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.

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 

Cách kiểm tra kiểu dữ liệu trong Numpy.

Numpy sử dụng thuộc tính dtype để kiểm tra kiểu dữ liệu của mảng.

Ví dụ

import numpy as np

array_1 = np.array([1,2,3,4,5,6,7,8,9])
print("Data Type is : ", array_1.dtype)

Kết quả :

Data Type is :  int32

Ví dụ

import numpy as np

array_2 = np.array(["Apple","Lemon","Guava","Orange"])
print("Data Type is : ", array_2.dtype)

Kết quả :

Data Type is :  <U6

Cách định nghĩa kiểu dữ liệu của mảng trong numpy.

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:

Ví dụ

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)

Kết quả :

Data Type is :  |S6
Data Type is :  |S1

Cách chuyển đổi kiểu dữ liệu của mảng trong Numpy.

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:

Ví dụ

import numpy as np

arr = np.array([0,2,5,6])
arr_b = arr.astype(bool)
print("arr :", arr)
print("arr_b:", arr_b)
print("Type: ",arr_b.dtype)

Kết quả :

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:

Ví dụ

import numpy as np

arr_1 = np.array([1.2,2.5,3.6])
arr_2 = arr_1.astype('i')
print("arr_1: ", arr_1)
print("Type of arr_1 is: ",arr_1.dtype)
print("arr_2: ", arr_2)
print("Type of arr_2 is: ",arr_2.dtype)

Kết quả :

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