python中dtype什么意思_NumPy Python中的数据类型对象(dtype)

2023-05-16

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

数据类型(整数,浮点数,Python对象等)

数据大小(字节数)

数据的字节顺序(小端或大端)

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

1, 构造数据类型(dtype)对象:数据类型对象是numpy.dtype类的实例,可以使用numpy.dtype创建它。

参数:

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

align:bool,可选,在字段中添加填充以匹配C编译器,为相似的C结构输出的内容。

copy:bool,可选,新建数据类型对象的副本。如果为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("字节顺序为:",dt.byteorder)

print("尺寸为:",dt.itemsize)

print("数据类型为:",dt.name)

输出:

字节顺序为: >

尺寸为: 4

数据类型为: 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程序区分和dtype。

import numpy as np

a = np.array([1])

print("类型是: ",type(a))

print("dtype是: ",a.dtype)

输出:

类型是:

dtype是: int32

2, 具有结构化数组的数据类型对象:数据类型对象对于创建结构化数组很有用。结构化数组是包含不同类型数据的数组。可以借助字段来访问结构化数组。字段就像为对象指定名称一样,在结构化数组的情况下,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'])

输出:

('

# 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("约翰的成绩是: ",x[1]['grades'])

print("名字是: ",x['name'])

输出:

('John', [ 6., 7.])

约翰的成绩是: [ 6. 7.]

名字是: ['Sarah' 'John']

0

相关文章:如何检查字符串在Python中是否为有效关键字? 定义关键字 在编程中,关键字是一种编程语言的“ 保留字 “,它向解释器传达了特殊的含义。它可以是命 […]...

Python | print()中的结束参数 默认情况下,Python的print()函数以换行符结尾。具有C / C++背景的程序员可能想知道如何不使用换 […]...

Python的__name __(特殊变量) 由于Python中没有main()函数,因此当将运行Python程序的命令提供给解释器时,将执行0级缩进的代码 […]...

Python中的函数 函数是一组语句,这些语句接受输入,进行一些特定的计算并产生输出。这个想法是将一些通常重复执行的任务放在一起并创 […]...

Python中的反射 反射是指代码能够检查可能作为参数传递给函数的对象属性的能力。例如,如果我们编写type(obj),则Pytho […]...

使用Python的SQL 1 在本文中,讨论了与Python程序的数据库连接。在任何编程语言中,将程序与数据库连接都被认为是一项艰巨的任务。 […]...

Python中的双端队列DeQue Deque可以使用模块“ collections ” 在Python中实现。双端队列优于列表中的情 […]...

Numpy 数据类型对象 每个ndarray都有一个关联的数据类型(dtype)对象。此数据类型对象(dtype)告知我们有关数组布局的 […]...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中dtype什么意思_NumPy Python中的数据类型对象(dtype) 的相关文章

  • API网关+Lambda+Python:处理异常

    我正在非代理模式下从 API Gateway 调用基于 Python 的 AWS Lambda 方法 我应该如何正确处理异常 以便使用部分异常设置适当的 HTTP 状态代码以及 JSON 正文 作为示例 我有以下处理程序 def my ha
  • Python gdal 未定义符号 GDALRasterBandGetVirtualMem

    我正在尝试使用Python GDAL 绑定 https pypi python org pypi GDAL 通过 pip 天真地安装绑定时 安装失败并显示错误 VSIFTruncateL 未在此范围内声明 https gis stackex
  • 如果使用 unicode 字符,则从数据库中进行 SELECT 会出现问题

    我在用着latest带DatabaseLibrary的python和机器人框架版本 https franz see github io Robotframework Database Library api 1 0 1 DatabaseLi
  • 可以memmap pandas系列。数据框怎么样?

    看来我可以通过创建 mmap d ndarray 并使用它来初始化系列来对 python 系列的底层数据进行内存映射 def assert readonly iloc try iloc 0 999 Should be non editabl
  • VS Code Pylint 在缺失的函数/类文档字符串上用蓝色下划线突出显示整个函数

    这种情况突然开始发生 当出现缺少函数文档字符串警告时 python pylint 会用蓝色波浪线突出显示整个函数 我怎样才能让它只突出显示函数定义或在定义行上制作一个小指示器 在开发时突出显示整个文件是非常烦人的 这是缺少类文档字符串的示例
  • Emacs:在缓冲区求值期间将参数传递给下级 Python shell

    最近我开始使用 Emacs 作为 Python IDE 它不太直观 我现在遇到的问题是当使用 C c C c 评估缓冲区时如何将命令行参数传递给下级 python shell 感谢帮助 这似乎并不容易实现 管理的劣质流程python el模
  • pybind11:如何将 c++ 和 python 代码打包到一个包中?

    我正在尝试使用 CMake 和 pybind 11 将现有的 Python 代码和新的 C 11 代码打包在一起 我认为我缺少一些可以添加到 CMake 脚本中的简单内容 但在任何地方都找不到它 pybind11 示例只有 C 代码和没有P
  • 如何在 Python for 循环中获取 GAE ndb 中当前记录的密钥?

    我目前有一个网页 其中显示数据存储中的记录列表以及编辑链接 我想从数据库转换它 至新开发银行 我是 Python 和 GAE 新手 当前代码 tbody for listtype in listtypes tr td listtype Li
  • 如何在 iPython 中获取最后分配的变量的值?

    我是一个完全的 iPython 新手 但我想知道是否有办法获取最后分配的变量的值 In 1 long variable name 333 In 2
  • Tkinter 按钮鼠标右键和左键单击有不同的命令

    我正在用 Python 制作扫雷游戏 并使用 tkinter 库来创建 gui 有没有 绑定到 tkinter 按钮两个命令的方法 一个是右键单击按钮时的命令 另一个是单击左键时的命令 通常 按钮仅设计用于单击 但 tkinter 允许您为
  • 将 Selenium 与 PyCharm CE 结合使用

    我正在尝试将 Selenium 与 PyCharm CE 一起使用 我已经使用 pip install Selenium 安装了 Selenium 并且可以通过终端使用它 但是当我尝试将它与 PyCharm 一起使用时 出现导入错误 Imp
  • 如何在Python中获取套接字的外部IP?

    当我打电话时socket getsockname 在套接字对象上 它返回我的机器的内部 IP 和端口的元组 但是 我想找回我的外部IP 最便宜 最有效的方式是什么 如果没有外部服务器的配合 这是不可能的 因为您和另一台计算机之间可能存在任意
  • Python 用静态图像将 mp3 转换为 mp4

    我有x文件包含一个列表mp3我想转换的文件mp3文件至mp4文件带有static png photo 似乎这里唯一的方法是使用ffmpeg但我不知道如何实现它 我编写了脚本来接受输入mp3文件夹和一个 png photo 然后它将创建新文件
  • 如何更改Python使用的SQLite版本?

    我在 Debian 9 12 上安装了 Python 3 8 和 SQLite 3 16 2 并且需要升级到较新版本的 SQLite 我已经下载并编译了 SQLite 网站上提供的合并 并将其放入 usr bin 所以当我这样做时 sqli
  • 在 grpc python 中处理异步流请求

    我试图了解如何使用双向流处理 grpc api 使用 Python API 假设我有以下简单的服务器定义 syntax proto3 package simple service TestService rpc Translate stre
  • 了解字典的深度

    假设我们有这个字典 d a 1 b c 了解嵌套的最直接方法是什么depth of it 您需要创建一个递归函数 gt gt gt def depth d if isinstance d dict return 1 max map dept
  • 访问 Scrapy 内的 django 模型

    是否可以在 Scrapy 管道内访问我的 django 模型 以便我可以将抓取的数据直接保存到我的模型中 我见过this https scrapy readthedocs org en latest topics djangoitem ht
  • 在Python中通过sys.stdout写入unicode字符串

    暂时假设一个人无法使用print 从而享受自动编码检测的好处 所以这给我们留下了sys stdout 然而 sys stdout太蠢了不做任何合理的编码 http bugs python org issue4947 现在人们阅读 Pytho
  • 在 python 中使用 re.sub 将字母变成大写?

    在许多编程语言中 以下内容 find foo a z bar并替换为GOO U 1GAR 将导致整个匹配项变为大写 我似乎无法在 python 中找到等效项 它存在吗 您可以将函数传递给re sub http docs python org
  • 如何在Python中显示坐标网格线的变换?

    假设我有常规的笛卡尔坐标系 x y 并且我考虑一个矩形网格区域 D 分成小方块 我想看看域 D 如何在 Python 中的坐标变换 T x y gt u x y v x y 下映射 我正在寻找这样的东西 See here https mat

随机推荐