返回顶部
首页 > 资讯 > 后端开发 > Python >Python NumPy教程之数据类型对象详解
  • 371
分享到

Python NumPy教程之数据类型对象详解

2024-04-02 19:04:59 371人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。这意味着它为我们提供了以下信息: 数据类型(整数、浮点数、pyt

每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。这意味着它为我们提供了以下信息:

  • 数据类型(整数、浮点数、python 对象等)
  • 数据大小(字节数)
  • 数据的字节顺序(小端或大端)
  • 如果数据类型是子数组,它的形状和数据类型是什么。

ndarray 的值存储在缓冲区中,可以将其视为连续的内存字节块。所以这些字节将如何被解释由dtype对象给出。  

构造数据类型(dtype)对象

数据类型对象是 numpy.dtype 类的一个实例,可以使用numpy.dtype.

参数:

obj: 要转换为数据类型对象的对象。

align : [bool, optional] 向字段添加填充以匹配 C 编译器为类似 C 结构输出的内容。

copy : [bool, optional] 制作数据类型对象的新副本。如果为 False,则结果可能只是对内置数据类型对象的引用。

# Python 程序创建数据类型对象
import numpy as np
 
# np.int16 被转换为数据类型对象。
print(np.dtype(np.int16))

输出:

int16

# Python 程序创建一个包含 32 位大端整数的数据类型对象
import numpy as np
 
# i4 表示大小为 4 字节的整数
# > 表示大端字节序和
# < 表示小端编码。
# dt 是一个 dtype 对象
dt = np.dtype('>i4')
 
print("Byte order is:",dt.byteorder)
 
print("Size is:", dt.itemsize)
 
print("Data type is:", dt.name)

输出:

Byte order is: >
Size is: 4
Name of data type is: int32

类型说明符(在上述情况下为 i4)可以采用不同的形式:

b1、i1、i2、i4、i8、u1、u2、u4、u8、f2、f4、f8、c8、c16、a(表示字节、整数、无符号整数、浮点数、指定字节长度的复数和定长字符串

int8,...,uint8,...,float16, float32, float64, complex64, complex128(这次是大小)

注意:  dtype 与 type 不同。

# 用于区分类型和数据类型的 Python 程序。
import numpy as np
 
a = np.array([1])
 
print("type is: ",type(a))
print("dtype is: ",a.dtype)

输出:

type is:    
dtype is:  int32

具有结构化数组的数据类型对象

数据类型对象对于创建结构化数组很有用。结构化数组是包含不同类型数据的数组。可以借助字段访问结构化数组。

字段就像为对象指定名称。在结构化数组的情况下,dtype 对象也将是结构化的。

# 用于演示字段使用的 Python 程序
import numpy as np
 
# 一种结构化数据类型,包含一个 16 字符的字符串(在“name”字段中)和两个 64 位浮点数的子数组(在“grades”字段中)
 
dt = np.dtype([('name', np.unicode_, 16),
               ('grades', np.float64, (2,))])
 
# 具有字段等级的对象的数据类型
print(dt['grades'])
 
# 具有字段名称的对象的数据类型
print(dt['name'])

输出:

('<f8', (2,))

# Python 程序演示了数据类型对象与结构化数组的使用。
import numpy as np
 
dt = np.dtype([('name', np.unicode_, 16),
               ('grades', np.float64, (2,))])
 
# x 是一个包含学生姓名和分数的结构化数组。
# 学生姓名的数据类型是np.unicode_,分数的数据类型是np.float(64)
x = np.array([('Sarah', (8.0, 7.0)),
              ('John', (6.0, 7.0))], dtype=dt)
 
print(x[1])
 
print("Grades of John are: ", x[1]['grades'])
print("Names are: ", x['name'])

输出:

('John', [ 6.,  7.])
Grades of John are:  [ 6.  7.]
Names are:  ['Sarah' 'John']

到此这篇关于Python NumPy教程之数据类型对象详解的文章就介绍到这了,更多相关Python NumPy数据类型对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python NumPy教程之数据类型对象详解

本文链接: https://lsjlt.com/news/120193.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python NumPy教程之数据类型对象详解
    每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。这意味着它为我们提供了以下信息: 数据类型(整数、浮点数、Pyt...
    99+
    2024-04-02
  • Python NumPy教程之数据类型对象
    本篇文章给大家带来了关于Python的相关知识,每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。下面将通过示例详细讲讲NumPy的数据类型对象,需要的可以参考一下。【相关...
    99+
    2024-04-02
  • python基础教程之五种数据类型详解
    Python 五种数据类型 在学习一门语言的过程中,首先肯定就是要先接触到它所拥有的数据类型,Python拥有五种主要的数据类型,下面介绍一下我对这五种数据类型的理解和想法。 1.数 在Python中的数...
    99+
    2022-06-04
    五种 详解 数据类型
  • Python中的数据类型:你是否了解numpy对象?
    在Python中,数据类型是非常重要的概念。在处理数据时,不同的数据类型具有不同的特点和优势。在Python中,有许多内置的数据类型,例如列表、元组、字典等等。但是,在某些情况下,这些内置的数据类型可能无法满足我们的需求。这时,我们就需要...
    99+
    2023-07-20
    数据类型 numy 对象
  • Python教程之类型转换详解
    目录隐式类型转换显式类型转换Python 定义了类型转换函数以将一种数据类型直接转换为另一种数据类型,这在日常和竞争性编程中很有用。本文旨在提供有关某些转换函数的信息。 Python...
    99+
    2024-04-02
  • Python数据类型简介之numpy
    本篇文章给大家带来了关于Python的相关知识,其中主要整理了numpy数据类型的相关问题,包括了numpy的基本数据类型、numpy自定义复合数据类型、使用ndarray保存日期数据类型等等内容,下面一起来看一下,希望对大家有帮助。【相关...
    99+
    2022-08-08
    python
  • numpy对象:Python编程中必须掌握的关键数据类型。
    在Python编程中,数据类型是非常重要的一个概念,因为它直接关系到我们如何处理数据。而在数据分析和科学计算领域中,numpy是一个非常重要的库,它提供了许多强大的数据类型和函数,可以让我们更加方便和高效地处理数据。在本文中,我们将重点介绍...
    99+
    2023-07-20
    数据类型 numy 对象
  • Linux 上的 ASP 对象数据类型详解。
    Linux 上的 ASP 对象数据类型详解 ASP 是一种常用的 Web 应用程序开发语言,是一种基于服务器的脚本语言。在 Linux 环境下,ASP 也是可以运行的。在 ASP 中,对象数据类型是一种非常重要的数据类型,本文将对 Linu...
    99+
    2023-08-26
    对象 linux 数据类型
  • Python 对象中的数据类型
    对于python,一切事物都是对象,程序中存储的所有数据都是对象,对象基于类创建 计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。 cl...
    99+
    2022-06-04
    数据类型 象中 Python
  • Python NumPy教程之索引详解
    目录为什么我们需要 NumPy 使用索引数组进行索引索引类型基本切片和索引高级索引NumPy 或 Numeric Python 是一个用于计算同质 n 维数组的包。在 nu...
    99+
    2024-04-02
  • Python基础之数据类型详解
    目录一、整数二、浮点数三、复数四、运算符,优先级以及结合性五、混合类型计算六、除法七、十进制,八进制,十六进制和二进制八、位操作九、集合十、布尔类型十一、其他数值类型一、整数 pyt...
    99+
    2024-04-02
  • Python NumPy教程之数组的创建详解
    本篇文章给大家带来了关于Python的相关知识,主要为大家详细介绍了Python NumPy中数组的创建方式,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下。【相关推荐:Python3视频教程 】使用 List...
    99+
    2024-04-02
  • MySql数据类型教程示例详解
    目录1.简要概述2. MySQL数据类型详解1) 字符串类型2) 整数类型3)浮点数类型4)日期/时间类型1.简要概述 为什么要开通MySQL这个学习板块呢?因为这是一名数据分析师必...
    99+
    2024-04-02
  • Django对象数据类型到底是什么?详解!
    Django是一个流行的Python Web框架,它提供了许多功能强大的功能,使得Web开发变得更加容易和快速。其中之一是Django对象关系映射(ORM)系统,它允许开发人员使用Python对象来操作数据库,而不必编写SQL查询。在这个O...
    99+
    2023-08-21
    django 对象 数据类型
  • SqlServer之数据类型详解
    Character 字符串: 数据类型描述存储char(n)固定长度的字符串。最多 8,000 个字符。nvarchar(n)可变长度的字符串。最多 8,000 ...
    99+
    2024-04-02
  • Python 类,对象,数据分类,函数参数传递详解
    目录1、基本概念1.1 类与对象的关系1.3 对象的创建与引用  2、数据的分类  2.1 不可变类型  2.2 可变类型  3、函数传递参数的方式3.1 值传递  3.2 引用传递...
    99+
    2024-04-02
  • Python入门教程之变量与数据类型
    目录一、 Python变量与数据类型1.变量概述2.创建变量3.Python3常用的数据类型3.1.数字(Numbers)3.2.字符串(String)3.3.列表(list)3.3...
    99+
    2024-04-02
  • python程序,核心数据类型及内置对象
    Python 3.63.chm AIP 帮助文档 下载:https://pan.baidu.com/s/1lhpv8JTC3Z7B6aZ3qQi40g VMware 12.5.0 版本 虚拟机 下载:https://pan.baidu....
    99+
    2023-01-30
    数据类型 对象 核心
  • Python NumPy教程之二元计算详解
    二元运算符作用于位,进行逐位运算。二元运算只是组合两个值以创建新值的规则。 numpy.bitwise_and(): 此函数用于计算两个数组元素的按位与。 此函数计算输入数组中整数的...
    99+
    2024-04-02
  • MySQL基础教程1 —— 数据类型之数值类型
    MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISI...
    99+
    2022-05-31
    MySQL SQL 数值 数据类型 整型 浮点型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作