NumPy 教程 之 NumPy 数据类型 8

简介: NumPy的`dtype`对象详细描述数组数据,包括类型、大小、字节顺序等。它支持结构化类型,允许字段命名。例如,`np.dtype([('age', np.int8)])`创建了一个含年龄字段的类型。实例中,创建数组`a`使用此类型,访问'age'列显示 `[10 20 30]`。`dtype`构造函数接受参数,如`align`和`copy`控制对齐和复制行为。

NumPy 教程 之 NumPy 数据类型 8

NumPy 数据类型

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

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

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

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

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

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

实例 6

类型字段名可以用于存取实际的 age 列

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

[10 20 30]

目录
相关文章
|
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 字符串函数 8
`numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数。
40 3
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 7
`numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数。
34 3
|
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 字符串函数 2
这段 NumPy 教程介绍了针对 `numpy.string_` 和 `numpy.unicode_` 类型数组的向量化字符串处理函数,利用 Python 标准库的功能。
25 1
|
4月前
|
Python
NumPy 教程 之 NumPy 字符串函数 3
针对`numpy.string_`或`numpy.unicode_`类型的数组进行向量化字符串操作的函数。
30 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
|
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