每个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)告知我们有关数组布局的 […]...

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

  1. python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...

  2. python numpy数据类型_python numPy模块 与numpy里的数据类型、数据类型对象dtype

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...

  3. Python数据类型对象dtype

    数据类型对象dtype以及结构化数据类型 在Python之中,我们经常需要用到数据类型对象,这篇博客是我在查找资料的时候,根据找到的资料再结合本人自身的理解记录下来的,本篇记录的是dtype常用的一些 ...

  4. 3. Numpy中的数据类型对象 ( dtype)

    <玩转Numpy计算库>视频课程 <玩转Numpy计算库>视频课程链接:https://edu.csdn.net/course/detail/28656 数据类型对象 ( dt ...

  5. python numpy dtype object_关于Numpy数据类型对象(dtype)使用详解

    常用方法 #记住引入numpy时要是用别名np,则所有的numpy字样都要替换 #查询数值类型 >>>type(float) dtype('float64') # 查询字符代码 &g ...

  6. B02_NumPy数据类型(常见基本数据类型列举,数据类型对象 (dtype))

    NumPy数据类型 numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型.下表列举了常用 NumPy 基 ...

  7. NumPy之:数据类型对象dtype

    文章目录 简介 dtype的定义 可转换为dtype的对象 dtype对象 None 数组标量类型 通用类型 内置Python类型 带有.dtype属性的对象 一个字符的string对象 数组类型的S ...

  8. Python 教程之 Numpy(4)—— 数据类型对象

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

  9. python的numpy库结构_NumPy构成了数据科学领域中许多Python库的基础。

    关于数据科学的一切都始于数据,数据以各种形式出现.数字.图像.文本.x射线.声音和视频记录只是数据源的一些例子.无论数据采用何种格式,都需要将其转换为一组待分析的数字.因此,有效地存储和修改数字数组在 ...

最新文章

  1. 今晚19:30直播 | 这些国家为何今年扎堆去火星?航天专家庞之浩揭秘
  2. 自定义验证规则ValidationAttribute的使用
  3. java jquery_jQuery数据表和Java集成
  4. 共享两个有用的网页布局表格 【有用】
  5. Tomcat类加载器为何违背双亲委派模型
  6. camera(9)--手机摄像头技术结构与原理
  7. PySpark : Structured Streaming
  8. java数据结构和算法
  9. C语言例题5: 三角形周长面积
  10. android缩略图在哪,Android 缩略图问题
  11. R语言将变量分组的三种方法(含cut函数介绍)
  12. 《海洋测绘》:从地方坐标系到2000国家大地坐标系的转换方法
  13. 远程GPU服务器运行Python
  14. Win10_此电脑_多余项目设备和驱动器
  15. CVer最想知道的,简单分析下《2020年度中国计算机视觉人才调研报告》
  16. MCDF实验_lab1(1)
  17. 硫化氢探针|H2S荧光探针|hydrogen sulfide荧光探针的结构式
  18. 四、Linux磁盘与文件系统管理
  19. 无锡计算机科学与工程学院,瞩目!公办本科,无锡学院首次招生,这些优势很突出!...
  20. 数字孪生城市白皮书(2021)

热门文章

  1. 教培机构如何选择自己得私域玩法
  2. vue3.0中使用elementUi(element-plus的使用)
  3. Python 过滤敏感词之字符串操作(练习)
  4. git关于创建/删除分支常用命令
  5. 基于 RT-Thread 的智能家居 DIY 连载教程(1)——如何正确使用 Sensor 框架
  6. Java大全-吐血整理
  7. Ubuntu20.04系统使用笔记
  8. 【硬件】- 英特尔CPU命名规则
  9. mysql 1045 错误解决办法
  10. 【组合数学】排列组合 ( 两个计数原则、集合排列示例 | 集合排列、圆排列示例 )