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

Python NumPy教程之数据类型对象

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

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

摘要

本篇文章给大家带来了关于python的相关知识,每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。下面将通过示例详细讲讲NumPy的数据类型对象,需要的可以参考一下。【相关

【相关推荐:python3视频教程

每个 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']

【相关推荐:Python3视频教程 】

以上就是Python NumPy教程之数据类型对象的详细内容,更多请关注编程网其它相关文章!

--结束END--

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

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

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

猜你喜欢
  • Python NumPy教程之数据类型对象
    本篇文章给大家带来了关于Python的相关知识,每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。下面将通过示例详细讲讲NumPy的数据类型对象,需要的可以参考一下。【相关...
    99+
    2024-04-02
  • Python NumPy教程之数据类型对象详解
    每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。这意味着它为我们提供了以下信息: 数据类型(整数、浮点数、Pyt...
    99+
    2024-04-02
  • Python数据类型简介之numpy
    本篇文章给大家带来了关于Python的相关知识,其中主要整理了numpy数据类型的相关问题,包括了numpy的基本数据类型、numpy自定义复合数据类型、使用ndarray保存日期数据类型等等内容,下面一起来看一下,希望对大家有帮助。【相关...
    99+
    2022-08-08
    python
  • Python中的数据类型:你是否了解numpy对象?
    在Python中,数据类型是非常重要的概念。在处理数据时,不同的数据类型具有不同的特点和优势。在Python中,有许多内置的数据类型,例如列表、元组、字典等等。但是,在某些情况下,这些内置的数据类型可能无法满足我们的需求。这时,我们就需要...
    99+
    2023-07-20
    数据类型 numy 对象
  • numpy对象:Python编程中必须掌握的关键数据类型。
    在Python编程中,数据类型是非常重要的一个概念,因为它直接关系到我们如何处理数据。而在数据分析和科学计算领域中,numpy是一个非常重要的库,它提供了许多强大的数据类型和函数,可以让我们更加方便和高效地处理数据。在本文中,我们将重点介绍...
    99+
    2023-07-20
    数据类型 numy 对象
  • Python 对象中的数据类型
    对于python,一切事物都是对象,程序中存储的所有数据都是对象,对象基于类创建 计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。 cl...
    99+
    2022-06-04
    数据类型 象中 Python
  • 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
    数据类型 对象 核心
  • MySQL基础教程1 —— 数据类型之数值类型
    MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISI...
    99+
    2022-05-31
    MySQL SQL 数值 数据类型 整型 浮点型
  • Kotlin基础教程之数据类型
    Kotlin基础教程之数据类型一切都是对象.在Kotlin中一切都是对象.Kotlin有一些基本类型Boolean,Byte,Shot,Int,Long,Float,Double在Kotlin中没有原始类型,以上这些类型都是对象,比如运行结...
    99+
    2023-05-31
    kotlin 教程 数据类型
  • Kotlin教程之基本数据类型
    Kotlin教程之基本数据类型的学习基本类型我们知道java的基本类型分为基本数据类型: int 普通整型 float 浮点型 char 字符型 short 短整型 byte 字节型 long 长整型 double 双精度 ...
    99+
    2023-05-31
    kotlin 数据类型 数据类
  • 为什么numpy对象是Python数据分析中必不可少的数据类型?
    在Python中,NumPy是一种非常重要的数据类型,尤其在数据分析领域中,它的作用更为突出。那么,为什么NumPy对象是Python数据分析中必不可少的数据类型呢?本文将从以下几个方面进行阐述。 一、NumPy的基本介绍 NumPy是Py...
    99+
    2023-07-20
    数据类型 numy 对象
  • Python中的数据类型:numpy对象的优势和限制是什么?
    Python是一种高级编程语言,它可以处理各种不同的数据类型。其中,numpy是一种非常强大的数据类型,它提供了一系列的数组和矩阵计算工具,可以帮助我们处理大量数据。在本文中,我们将探讨numpy对象的优势和限制。 一、numpy对象的优...
    99+
    2023-07-20
    数据类型 numy 对象
  • 云计算开发教程:Python数据类型之数字
    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python数据类型之数字。变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间。计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析。基于变量...
    99+
    2023-06-04
  • python基础教程之五种数据类型详解
    Python 五种数据类型 在学习一门语言的过程中,首先肯定就是要先接触到它所拥有的数据类型,Python拥有五种主要的数据类型,下面介绍一下我对这五种数据类型的理解和想法。 1.数 在Python中的数...
    99+
    2022-06-04
    五种 详解 数据类型
  • C++初阶教程之类和对象
    目录类和对象<上>1. 类的定义2. 类的封装2.1 访问限定修饰符2.2 类的封装3. 类的使用3.1 类的作用域3.2 类的实例化4. 类对象的存储5. this 指...
    99+
    2024-04-02
  • Numpy对象与类型怎么应用
    这篇文章主要讲解了“Numpy对象与类型怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Numpy对象与类型怎么应用”吧!一、Numpy 对象:nda...
    99+
    2024-04-02
  • python-数据类型之题型
    1.让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。 total = 0 text = input("请输入内容") a = 0 while a <len(text): if text[a].isdig...
    99+
    2023-01-31
    题型 数据类型 python
  • Kotlin 基础教程之类、对象、接口
    Kotlin 基础教程之类、对象、接口Kotlin中类、接口相关概念与Java一样,包括类名、属性、方法、继承等,如下示例:interface A { fun bar() fun foo() { // 可选方法体 }}class C...
    99+
    2023-05-31
    kotlin 对象
  • 什么是Python对象的实时数据类型?
    Python是一种动态语言,支持多种数据类型。在Python中,数据类型是指数据的种类和数据所占用的空间大小。Python的数据类型可以分为两种:实时数据类型和不可变数据类型。本文将介绍Python中的实时数据类型,并且会穿插演示代码。 P...
    99+
    2023-10-23
    对象 实时 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作