2数据类型
ndarray对象
- N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。
- ndarray 对象是用于存放同类型元素的多维数组。
- ndarray 中的每个元素在内存中都有相同存储大小的区域。
ndarray定义
1 | numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0) |
| 名称 | 描述 |
|---|---|
| object | 数组或嵌套的数列 |
| dtype | 数组元素的数据类型,可选 |
| copy | 对象是否需要复制,可选 |
| order | 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认) |
| subok | 默认返回一个与基类类型一致的数组 |
| ndmin | 指定生成数组的最小维度 |
ndarray数据类型
| 名称 | 描述 |
|---|---|
| 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 位浮点数(实数部分和虚数部分) |
ndarray数据类型操作
| 方法 | 描述 |
|---|---|
| can_cast(from_, to[, casting]) | 如果根据强制转换规则可以在数据类型之间进行强制转换,则返回True。 |
| promote_types(type1, type2) | 返回Type1和Type2都可以安全强制转换为的最小大小和最小标量种类的数据类型。 |
| min_scalar_type(a) | 对于标量a,返回具有最小大小和可以保存其值的最小标量种类的数据类型。 |
| result_type(*arrays_and_dtypes) | 返回将NumPy类型提升规则应用于参数而得到的类型。 |
| common_type(*arrays) | 返回输入数组通用的标量类型。 |
| obj2sctype(rep[, default]) | 返回对象的Python类型的标量dtype或NumPy等效值。 |
创建数据类型
| 方法 | 描述 |
|---|---|
| dtype(obj[, align, copy]) | 创建数据类型对象。 |
| format_parser(formats, names, titles[, …]) | 类将格式、名称、标题说明转换为dtype。 |
数据类型信息
| 方法 | 描述 |
|---|---|
| finfo(dtype) | 浮点类型的机器限制。 |
| iinfo(type) | 整数类型的机器限制。 |
| MachAr([float_conv, int_conv, …]) | 诊断机器参数。 |
数据类型测试
| 方法 | 描述 |
|---|---|
| issctype(rep) | 确定给定对象是否表示标量数据类型。 |
| issubdtype(arg1, arg2) | 如果第一个参数是类型层次结构中较低/等于的类型码,则返回True。 |
| issubsctype(arg1, arg2) | 确定第一个参数是否是第二个参数的子类。 |
| issubclass_(arg1, arg2) | 确定一个类是否是第二个类的子类。 |
| find_common_type(array_types, scalar_types) | 按照标准强制规则确定常见类型。 |
杂项
| 方法 | 描述 |
|---|---|
| typename(char) | 返回给定数据类型代码的说明。 |
| sctype2char(sctype) | 返回标量dtype的字符串表示形式。 |
| mintypecode(typechars[, typeset, default]) | 返回给定类型可以安全强制转换到的最小大小类型的字符。 |
| maximum_sctype(t) | 返回与输入类型相同精度最高的标量类型。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










