numpy的dtype数据类型

numpy创建ndarray数组时可以指定元素的dtype数据类型,如下:

import numpy as np

np.array([1,2,3],dtype=complex)

dtype包括的数据类型有:

bool_               布尔型数据类型(True 或者 False)
int_                  默认的整数类型(类似于 C 语言中的 long,int32 或 int64)
intc                  与C的int类型一样,一般是 int32 或 int 64
intp                 用于索引的整数类型(类似于 C 的 ssize_t,一般情况下仍然是 int32 或 int64)
int8                 字节(-128 to 127)
int16               整数(-32768 to 32767)
int32               整数(-2147483648 to 2147483647)
int64               整数(-9223372036854775808 to 9223372036854775807)
uint8               无符号整数(0 to 255)
uint16             无符号整数(0 to 65535)
uint32             无符号整数(0 to 4294967295)
uint64             无符号整数(0 to 18446744073709551615)
float_               float64类型的简写
float16            半精度浮点数,包括:1 个符号位,5 个指数位,10 个尾数位
float32            单精度浮点数,包括:1 个符号位,8 个指数位,23 个尾数位
float64            双精度浮点数,包括:1 个符号位,11 个指数位,52 个尾数位
complex_        complex128类型的简写,即 128 位复数
complex64      复数,表示双 32 位浮点数(实数部分和虚数部分)
complex128    复数,表示双 64 位浮点数(实数部分和虚数部分)

numpy的数据类型还可以有简写的模式,如:S20,i1,f4。

b    布尔型
i    (有符号) 整型
u    无符号整型 integer
f    浮点型
c    复数浮点型
m    timedelta(时间间隔)
M    datetime(日期时间)
O    (Python) 对象
S, a    (byte-)字符串
U    Unicode
V    原始数据 (void)