—数据类型
简介:
NumPy 支持比 Python 更多种类的数值类型,具体如下:
bool_: 存储为一个字节的布尔值(真或假) int_: 默认整数,相当于 C 的long,通常为int32或int64 intc: 相当于 C 的int,通常为int32或int64 intp: 用于索引的整数,相当于 C 的size_t,通常为int32或int64 int8: 字节(-128 ~ 127) int16: 16 位整数(-32768 ~ 32767) int32: 32 位整数(-2147483648 ~ 2147483647) int64: 64 位整数(-9223372036854775808 ~ 9223372036854775807) uint8: 8 位无符号整数(0 ~ 255) uint16: 16 位无符号整数(0 ~ 65535) uint32: 32 位无符号整数(0 ~ 4294967295) uint64: 64 位无符号整数(0 ~ 18446744073709551615) float_: float64的简写 float16: 半精度浮点:符号位,5 位指数,10 位尾数 float32: 单精度浮点:符号位,8 位指数,23 位尾数 float64: 双精度浮点:符号位,11 位指数,52 位尾数 complex_: complex128的简写 complex64: 复数,由两个 32 位浮点表示(实部和虚部) complex128: 复数,由两个 64 位浮点表示(实部和虚部)
代码:
numpy.dtype(object, align, copy)
参数:
object:被转换为数据类型的对象 align:如果为true,则向字段添加间隔,使其类似 C 的结构体 Copy: 生成dtype对象的新副本,如果为flase,结果是内建数据类型对象的引用
例子:
例1---------------------------------------------------------------------
输入:
# 改变数组的数据类型 import numpy as np a = [11,22,33] print(a) a = np.array(a, dtype=np.float64) print(a)
输出:
[11, 22, 33] [11. 22. 33.]
例2---------------------------------------------------------------------
输入:
#int8,int16,int32,int64 可替换为等价的字符串 'i1','i2','i4',以及其他。 import numpy as np a = np.dtype('i4') print(a)
输出:
int32