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

python中dtype什么意思_NumPy Python中的数据类型对象(dtype)每个ndarray都有一个关联的数据类型(dtype)对象。此数据类型对象(dtype)告知我们有关数组布局的信息。这意味着它为我们提供了有关以下信息:数据类型(整数,浮点数,Python对象等)数据大小(字节数)数据的字节顺序(小端或大端)ndarray的值存储在缓冲区中,可以将其视为内存字节的连续块。因此,如何解释这些字节由dtype对象给出。1,构造数据类型(dtype)对象:数据类型对象…

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135510.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VLC搭建RTSP直播流,图文介绍

    VLC搭建RTSP直播流,图文介绍将一个视频转成rtsp流,通过vlc播放器,搭建一个rtsp服务器,让rtsp客户端去访问这个视频的rtsp流1需要有vlc播放器,我的版本如下2媒体–>流3添加视频文件,点击添加一个mp4文件4选择串流,然后点击”下一个”5选择新目标,RTSP,然后点击添加6端口默认,路径添加个自定义名……

    2022年10月20日
    3
  • android bioset 进程,kthrotlds(WatchDogs变种)查杀方法「建议收藏」

    android bioset 进程,kthrotlds(WatchDogs变种)查杀方法「建议收藏」virus&period;win32&period;parite&period;H病毒的查杀方法virus.win32.parite.H病毒的查杀方法昨天电脑中了virus.win32.parite.H病毒,搞了2个多小时最终搞定了.以下记录下我的解决方法.第一步:下载Win32.Parit…Linux系统木马后门查杀方法详解木马和后门的查杀是系统管理员一项长期需…

    2022年7月25日
    15
  • phpstome 激活码【注册码】

    phpstome 激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    41
  • python字体怎么放大_Python字体大小

    python字体怎么放大_Python字体大小Pycharm中的代码字体太小怎么处理?Pycharm界面不错,就是字体小了点,如果用户看着不舒服,是可以修改的,毕竟小小个的字体看起来好费劲不说,还容易恍惚,Pycharm设置字体大小的方法可以看看下文步骤。Pycharm中的代码字体太小怎么处理?1、如图,Pycharm顶部菜单栏的字体还是太小了,长时间观看对眼睛不好。2、接着我们点击“File”菜单,开始把菜单和代码的字体都改大。3、点击“s…

    2022年8月28日
    3
  • 批量添加的sql语句_批量执行sql语句

    批量添加的sql语句_批量执行sql语句假定我们的表结构如下:CREATETABLEexample(example_idINTNOTNULL,nameVARCHAR(50)NOTNULL,valueVARCHAR(50)NOTNULL,other_valueVARCHAR(50)NOTNULL)通常情况下单条插入的sql语句我们会这么写:INSERTINTOexample(example_i…

    2022年9月25日
    5
  • 八路抢答器单片机c语言程序_八路抢答器单片机c语言程序

    八路抢答器单片机c语言程序_八路抢答器单片机c语言程序该楼层疑似违规已被系统折叠隐藏此楼查看此楼改成开始前抢答蜂鸣器响,红灯亮#include#defineuintunsignedint#defineucharunsignedcharsbitSW1=P1^0;//******sbitSW2=P1^1;//*八*sbitSW3=P1^2;//*路*sbitSW4=P1^3;//*抢*sb…

    2022年10月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号