什么是 NumPy?
本课简要介绍 NumPy 及其数据类型。
NumPy 是 Python 编程语言的一个库,它提供了对大型多维数组和矩阵的支持,同时包含大量用于操作这些数组的高级数学函数。
数据类型
| 类型 | 名称 |字节数 | 描述 |
|---|---|---|---|---|
|bool| b| 1 | 布尔值(True 或 False),以字节形式存储
|int| l | 4-8 | 平台相关长整型(通常为 int32 或 int64)
|intp| p | 4-8 | 用于索引的整型(通常为 int32 或 int64)
|int8| i1| 1 | 字节型(-128 到 127)
|int16| i2| 2 | 短整型(-32768 到 32767)
|int32| i4| 4 | 整型(-2147483648 到 2147483647)
|int64| i8| 8 | 长整型(-9223372036854775808 到 9223372036854775807)
|uint8| u1| 1 | 无符号整型(0 到 255)
|uint16 | u2| 2 | 无符号整型(0 到 65535)
|uint32 | u4| 4 | 无符号整型(0 到 4294967295)
|uint64 | u8| 8 | 无符号整型(0 到 18446744073709551615)
|float | f8| 8 | float64 的简写
|float16| f2| 2 | 半精度浮点数:1 位符号位,5 位指数,10 位尾数
|float32| f | 4 | 单精度浮点数:1 位符号位,8 位指数,23 位尾数
|float64| d | 8 | 双精度浮点数:1 位符号位,11 位指数,52 位尾数
|complex| c16| 16 | complex128 的简写
|complex64| c8 | 8 | 复数,由两个 32 位浮点数表示
|complex128| c16| 16 | 复数,由两个 64 位浮点数表示
NumPy 中,int 指的是 np.int_,bool 表示 np.bool_,float 对应 np.float_,complex 对应 np.complex_。其余数据类型在 Python 中没有直接对应的内置类型。
此外,还定义了 C 语言中的类型名称,如 intc、long 和 double。
现在我们已经清楚了数据类型的概念,接下来进入下一课:“NumPy 中的创建操作”。