NumPy 数据类型

NumPy 入门

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy 与 Python 的数据类型

 

示例 Python 数据类型:

  • int
  • float

 

示例 NumPy 数据类型:

  • np.int64
  • np.int32
  • np.float64
  • np.float32
NumPy 入门

位与字节

数字 10436 的二进制表示是:

数字 10436 的二进制表示图像  

np.int32 可存储 4,294,967,296 个整数:

np.int32 存储容量示意图

NumPy 入门

位与字节

数字 10436 的二进制表示是:

数字 10436 的二进制表示图像  

np.int32 可存储 4,294,967,296 个整数:

np.int32 存储容量示意图

NumPy 入门

.dtype 属性

np.array([1.32, 5.78, 175.55]).dtype
dtype('float64')
NumPy 入门

默认数据类型

int_array = np.array([[1, 2, 3], [4, 5, 6]])
int_array.dtype
dtype('int64')
NumPy 入门

字符串数据

np.array(["Introduction", "to", "NumPy"]).dtype
dtype('<U12')
NumPy 入门

将 dtype 作为参数

float32_array = np.array([1.32, 5.78, 175.55], dtype=np.float32)
float32_array.dtype
dtype('float32')
NumPy 入门

类型转换

boolean_array = np.array([[True, False], [False, False]], dtype=np.bool_)
boolean_array.astype(np.int32)
array([[1, 0],
       [0, 0]], dtype=int32)
NumPy 入门

类型强制

np.array([True, "Boop", 42, 42.42])
array(['True', 'Boop', '42', '42.42'], dtype='<U5')
NumPy 入门

类型强制的层级

将浮点数加入整数数组会把所有整数变为浮点数:

np.array([0, 42, 42.42]).dtype
dtype('float64')

 

将整数加入布尔数组会把所有布尔值变为整数:

np.array([True, False, 42]).dtype
dtype('int64')
NumPy 入门

Passons à la pratique !

NumPy 入门

Preparing Video For Download...