NumPy 教程 之 NumPy 数据类型 5

简介: NumPy 的 `dtype` 对象详细描述数组数据的类型、大小、字节顺序等属性,支持结构化类型和子数组。例如,`<i4` 表示小端法的 32 位整数。`numpy.dtype()` 构造函数用于创建 `dtype` 实例,可指定对齐和复制选项。实例:`np.dtype('<i4')` 创建了一个表示小端法整数的 `dtype`,输出为 `int32`。

NumPy 教程 之 NumPy 数据类型 5

NumPy 数据类型

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

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

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

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

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

实例 3
import numpy as np

字节顺序标注

dt = np.dtype('<i4')
print(dt)
输出结果为:

int32

目录
相关文章
|
4月前
|
数据采集 Java Python
NumPy 教程 之 NumPy 字符串函数 10
本教程详细介绍了NumPy中针对字符串处理的多种实用函数,如连接、重复、大小写转换等,特别聚焦于`numpy.char.strip()`函数的应用示例,该函数可有效去除字符串首尾指定字符,适用于单字符串及字符串数组处理。通过具体代码演示了如何利用此功能简化文本数据预处理流程。
25 4
|
4月前
|
人工智能 Python
NumPy 教程 之 NumPy 字符串函数 11
本教程详细介绍了NumPy中针对字符串处理的多种实用函数,如连接、重复、对齐、大小写转换等。特别地,`numpy.char`模块提供了针对`numpy.string_`和`numpy.unicode_`类型数组的向量化操作支持,极大地提升了字符串处理效率。例如,`join()`函数能使用指定分隔符连接数组中的元素,如代码示例所示,实现了对单个字符串和数组的有效处理。
35 3
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 14
本教程详细介绍了NumPy中针对类型为`numpy.string_`或`numpy.unicode_`的数组执行向量化字符串操作的函数。
36 2
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 13
本教程详细介绍了NumPy中针对字符串处理的多种实用函数,适用于`numpy.string_`或`numpy.unicode_`类型的数组。通过`numpy.char`模块,您可以执行如连接、大小写转换、分割等操作。例如,`encode()`函数支持对数组中的每个元素应用`str.encode`,允许指定不同的编码方式,如示例中使用的&#39;cp500&#39;编码来处理&quot;Baidu&quot;字符串。
41 2
|
4月前
|
移动开发 Python
NumPy 教程 之 NumPy 字符串函数 9
`numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数。
17 2
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 12
本教程介绍NumPy中的字符串处理功能,展示了针对`numpy.string_`或`numpy.unicode_`类型数组的向量化操作。这些操作包括:连接(`add()`), 重复(`multiply()`), 居中(`center()`), 首字母大写(`capitalize()`/`title()`), 改变大小写(`lower()`/`upper()`), 分割(`split()`/`splitlines()`), 剔除(`strip()`), 连接(`join()`), 替换(`replace()`), 以及编码/解码(`encode()`/`decode()`).
23 1
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 3
针对`numpy.string_`或`numpy.unicode_`类型的数组进行向量化字符串操作的函数。
30 1
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 2
这段 NumPy 教程介绍了针对 `numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数,利用 Python 标准库的功能。
25 1
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 1
这段 NumPy 教程介绍了针对 `numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串操作。
31 1
|
5月前
|
存储 C语言 Python
NumPy 教程 之 NumPy 数据类型 10
NumPy的`dtype`对象详细描述数组数据,包括类型(如整数、浮点、对象)、大小、字节顺序和结构化字段信息。构造`dtype`时可指定对齐和是否复制。例如,定义一个结构化类型`student`含字符串`name`、整数`age`和浮点数`marks`,然后创建一个数组应用该类型,输出显示结构化数据内容。
48 5