NumPy 教程 之 NumPy 数据类型 7

简介: NumPy 的 `dtype` 对象详细描述数组中数据的类型、大小和字节顺序。它支持结构化类型,包括字段名称、数据类型和内存布局。数据类型可通过 `<` 或 `>` 标记字节顺序, `<` 表示小端法,`>` 表示大端法。`numpy.dtype()` 构造函数用于创建 `dtype` 实例,参数包括数据类型对象、对齐标志和复制选项。

NumPy 教程 之 NumPy 数据类型 7

NumPy 数据类型

numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。数据类型对象 (dtype)
数据类型对象(numpy.dtype 类的实例)用来描述与数组对应的内存区域是如何使用,它描述了数据的以下几个方面::

数据的类型(整数,浮点数或者 Python 对象)
数据的大小(例如, 整数使用多少个字节存储)
数据的字节顺序(小端法或大端法)
在结构化类型的情况下,字段的名称、每个字段的数据类型和每个字段所取的内存块的部分
如果数据类型是子数组,那么它的形状和数据类型是什么。
字节顺序是通过对数据类型预先设定 < 或 > 来决定的。 < 意味着小端法(最小值存储在最小的地址,即低位组放在最前面)。> 意味着大端法(最重要的字节存储在最小的地址,即高位组放在最前面)。

dtype 对象是使用以下语法构造的:

numpy.dtype(object, align, copy)
object - 要转换为的数据类型对象
align - 如果为 true,填充字段使其类似 C 的结构体。
copy - 复制 dtype 对象 ,如果为 false,则是对内置数据类型对象的引用

实例
接下来我们可以通过实例来理解。

下面实例展示结构化数据类型的使用,类型字段和对应的实际类型将被创建。

实例 5

将数据类型应用于 ndarray 对象

import numpy as np
dt = np.dtype([('age',np.int8)])
a = np.array([(10,),(20,),(30,)], dtype = dt)
print(a)
输出结果为:

[(10,) (20,) (30,)]

目录
相关文章
|
4月前
|
数据采集 Java Python
NumPy 教程 之 NumPy 字符串函数 10
本教程详细介绍了NumPy中针对字符串处理的多种实用函数,如连接、重复、大小写转换等,特别聚焦于`numpy.char.strip()`函数的应用示例,该函数可有效去除字符串首尾指定字符,适用于单字符串及字符串数组处理。通过具体代码演示了如何利用此功能简化文本数据预处理流程。
25 4
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 14
本教程详细介绍了NumPy中针对类型为`numpy.string_`或`numpy.unicode_`的数组执行向量化字符串操作的函数。
36 2
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 7
`numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数。
34 3
|
4月前
|
移动开发 Python
NumPy 教程 之 NumPy 字符串函数 9
`numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数。
17 2
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 5
针对`numpy.string_`和`numpy.unicode_`类型的向量化字符串操作。
34 1
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 3
针对`numpy.string_`或`numpy.unicode_`类型的数组进行向量化字符串操作的函数。
30 1
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 1
这段 NumPy 教程介绍了针对 `numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串操作。
31 1
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 2
这段 NumPy 教程介绍了针对 `numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数,利用 Python 标准库的功能。
25 1
|
5月前
|
存储 C语言 Python
NumPy 教程 之 NumPy 数据类型 10
NumPy的`dtype`对象详细描述数组数据,包括类型(如整数、浮点、对象)、大小、字节顺序和结构化字段信息。构造`dtype`时可指定对齐和是否复制。例如,定义一个结构化类型`student`含字符串`name`、整数`age`和浮点数`marks`,然后创建一个数组应用该类型,输出显示结构化数据内容。
48 5
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 6
NumPy 提供针对 `numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串函数,实现高效批量操作。例如,`add()` 连接两个数组中的字符串,`multiply()` 重复字符串,`lower()` 转换为小写等。利用 `numpy.char` 类,可以执行如 `center()`, `capitalize()`, `title()`, `split()`, `strip()`, `join()`, `replace()`, `decode()`, 和 `encode()` 等操作。
31 0