NumPy数据类型大全(新手必看)
NumPy 中的数据类型比 Python 中的数据类型更多,如下表所示。为了区别于 Python 数据类型,像 bool、int、float、complex、str 等数据类型名称末尾都加了下画线“_”。
每一种数据类型都有相应的数据转换函数,举例如下:
在创建 ndarray 数组时,可以直接指定数据类型,主要代码如下:
注意,复数不能转换成整数或者浮点数,例如下面的代码会出现错误提示:
| 数据类型 | 描述 |
|---|---|
| bool_ | 存储 1 字节的布尔值(True 或 False) |
| int_ | 默认整数,相当于 C 语言中的 long,通常为 int32 |
| intc | 相当于 C 语言中的 int,通常为 int32 |
| intp | 用于索引的整数,相当于 C 语言中的 size_t,通常为 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 | 半精度浮点数:1 个符号位,5 位指数,10 位尾数 |
| float32 | 单精度浮点数:1 个符号位,8 位指数,23 位尾数 |
| float64 | 双精度浮点数:1 个符号位,11 位指数,52 位尾数 |
| complex | complex128 类型的简写 |
| complex64 | 复数,由两个 32 位浮点数表示(实部和虚部) |
| complex128 | 复数,由两个 64 位浮点数表示(实部和虚部) |
| datetime64 | 日期时间类型 |
| timedelta64 | 两个时间点之间的间隔 |
每一种数据类型都有相应的数据转换函数,举例如下:
np.int8(3.14)结果为: 3。
np.float64(8)结果为: 8.0。
np.float(True)结果为: 1.0。
bool(1)结果为:True。
在创建 ndarray 数组时,可以直接指定数据类型,主要代码如下:
a = np.arange(8, dtype=float)结果为: [0. 1. 2. 3. 4. 5. 6. 7.]
注意,复数不能转换成整数或者浮点数,例如下面的代码会出现错误提示:
float(8+ 1j)
ICP备案:
公安联网备案: