Numpy数组的数据类型汇总 (第4讲)

Numpy数组的数据类型 (第4讲)
       在这里插入图片描述

🍹博主 侯小啾 感谢您的支持与信赖。☀️
🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ

✨本博客收录于专栏Python数据分析宝典.。
✨专栏特点:
    ①逻辑清晰,循序渐进,符合初学者思维,内容友好程度高。
    ②内容精炼,且不失重点,入门时间周期短。性比价高。
    ③能够兼容非科班,如金融,经济,统计,数学等专业的小伙伴。
    ④附实战案例加持,搭乘数分精通之路的直通车!

✨更多精彩内容敬请期待,小啾持续为您输出中!

文章目录

  • 1. 数组数据类型汇总
  • 2. 代码示例

使用array(),zeros(),ones(),empty(),arange(),linspace(),logspace(),eye()等方法创建数组时都可以通过dtype参数指定数据类型。


1. 数组数据类型汇总

Numpy数组中,常用的基本数据类型如下表所示:

类型类型代码/简写描述
int8,uint8i1,u1有符号和无符号的8数位整数(-128~127)(0~255)
int16,uint16i2,u2有符号和无符号的16数位整数(-32768~32767)(0~65535)
int32,uint32i4,u4有符号和无符号的32数位整数(-2147483648~2147483647)(0~4294967295)
int64,uint64i8,u8有符号和无符号的64数位整数(-9223372036854775808~9223372036854775807)(0~18446744073709551615)
float16f2半精度浮点数:1个符号位,5位指数,10位尾数
float32f4标准单精度浮点数:1个符号位,8位指数,23位尾数
float64f8标准双精度浮点数:1个符号位,11位指数,52位尾数
bool------------存储一个字节的布尔值,存储True或False。(也可写为bool_)
complex64------------复数,由两个32位浮点表示(实部和虚部)
complex128简写:complex_复数,由两个64位浮点表示(实部和虚部)
datatime64------------日期和事件类型
timedelta------------两个时间类型的间隔
string_SASCII字符串类型(即字节类型),eg:‘S10’
unicode_UUnicode类型(python3的默认字符串是Unicode类型),eg:‘U10’

2. 代码示例

这些类型本身也是一个对象,不仅可以作为参数传递到相关函数,也可以单独作为函数使用。
单独作为函数使用的代码示例如下:

print(np.int32(12.56), type(np.int32(12.56)))
print(np.float64(13), type(np.float64(13)))

执行效果:
              在这里插入图片描述


作为参数指定数组数据类型时,代码示例如下:

import numpy as np  # 整数类型  
int8_array = np.array([1, 2, 3], dtype=np.int8)  
int16_array = np.array([1, 2, 3], dtype=np.int16)  
int32_array = np.array([1, 2, 3], dtype=np.int32)  
int64_array = np.array([1, 2, 3], dtype=np.int64)  # 无符号整数类型  
uint8_array = np.array([1, 2, 3], dtype=np.uint8)  
uint16_array = np.array([1, 2, 3], dtype=np.uint16)  
uint32_array = np.array([1, 2, 3], dtype=np.uint32)  
uint64_array = np.array([1, 2, 3], dtype=np.uint64)  # 浮点数类型  
float16_array = np.array([1.1, 2.2, 3.3], dtype=np.float16)  
float32_array = np.array([1.1, 2.2, 3.3], dtype=np.float32)  
float64_array = np.array([1.1, 2.2, 3.3], dtype=np.float64)  # 复数类型  
complex_array = np.array([1+2j, 2+3j, 3+4j], dtype=np.complex_)  
complex64_array = np.array([1+2j, 2+3j, 3+4j], dtype=np.complex64)  
complex128_array = np.array([1+2j, 2+3j, 3+4j], dtype=np.complex128)  # 字符串类型  
str_array = np.array(['hello', 'world', 'python'], dtype=np.str_)  
unicode_array = np.array(['hello', 'world', 'python'], dtype=np.unicode_)

其中,datetime64timedeltaNumPy 中用于处理日期和时间的数据类型。
datetime64 是一种用于存储日期和时间的类型,可以表示年、月、日、时、分、秒等单位的时间。以下是一个 datetime64 类型的代码示例:

import numpy as npdate_array = np.array(['2023-07-01', '2023-07-02', '2023-07-03'], dtype='datetime64')

执行效果:
              在这里插入图片描述


timedelta 是一种用于表示时间间隔的数据类型,可以表示不同时间单位之间的差异。以下是一个 timedelta 类型的代码示例:

import numpy as nptime_diff_array = np.array([1, 2, 3], dtype='timedelta64[D]')

执行效果:
              在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/212707.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端——html拖拽原理

文章目录 ⭐前言⭐draggable属性💖 api💖 单向拖动示例💖 双向拖动示例 ⭐总结⭐结束 ⭐前言 大家好,我是yma16,本文分享关于 前端——html拖拽原理。 vue3系列相关文章: vue3 fastapi 实现选择目录所有文…

资深测试总结,性能测试目的如何做?主要看什么指标?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、性能测试是什么…

python:傅里叶分析,傅里叶变换 FFT

使用python进行傅里叶分析,傅里叶变换 FFT 的一些关键概念的引入: 1.1.离散傅里叶变换(DFT) 离散傅里叶变换(discrete Fourier transform) 傅里叶分析方法是信号分析的最基本方法,傅里叶变换是傅里叶分析的核心&…

无头浏览器与Selenium:探索无界爬虫的奇妙世界

selenium设置无头浏览器 背景 ​ 我们之前的selenium都是浏览器驱动自动打开一个网页,执行相关操作,其实也可以让其后台显示,不用在前台显示。 ​ 要设置无头浏览器,可以使用Selenium的Headless模式。在Headless模式下&#xf…

精密、低噪、CMOS、轨到轨输入输出运算放大器MS8605/8606

产品简述 MS8605 、 MS8606 是单通道和双通道的轨到轨输入输出单电 源供电运放。它们具有低的失调电压、低的输入电压电流噪声和 宽的信号带宽。 低失调、低噪、低输入偏置电流和宽带宽的特性结合使得 MS860X 运放适用于各种应用。其优异的性能能够应用于滤波 器、积分…

QT Windos平台下打包应用程序

一、windeployqt.exe windeployqt:是 Qt 框架自带的一个工具,用于将一个 Qt 应用程序在 Windows 操作系统下进行打包。它可以通过扫描应用程序的依赖项获取所需的 Qt 库文件、插件和翻译文件,以及复制应用程序可执行文件和所需的依赖项到指定…

Python---time库

目录 时间获取 时间格式化 程序计时 time库包含三类函数: 时间获取:time() ctime() gmtime() 时间格式化:strtime() strptime() 程序计时:sleep() perf_counter() 下面逐一介绍&#…

AWS Remote Control ( Wi-Fi ) on i.MX RT1060 EVK - 1 “建立开发环境”

这个系列的文章将叙述如何借由 NXP 的“evkmimxrt1060_aws_remote_control_wifi_nxp”这支 Sample Code,达到 NXP RT1060EVK 经由 U-Blox EVK-JODY-W263 将资讯传到 AWS 上,并可借由手机对 RT1060 EVK 的 LED 进行远端控制。 整体架构如下图所示&#x…

大名鼎鼎的CleanMyMac X软件值不值得下载?

今天给大家推荐大名鼎鼎的Clean My Mac X(以下简称CMM X),它是Mac上一款美观易用的系统优化清理工具,也是小编刚开始用Mac时的装机必备。它能够清理系统垃圾,提升电脑的运行速度,卸载许久不用的软件&#x…

横向扩展统一存储与备份服务器功能

Infortrend 更新了GS,GSe,GSe Pro统一存储系列的备份服务器功能。该功能降低数据备份成本,并提供灵活的备份策略。通过备份服务器功能,用户可以通过多种途径实现数据备份,包括公有云(兼容S3)、文…

WebStorm:Mac/Win上强大的JavaScript开发工具

WebStorm是JetBrains公司开发的针对Mac和Windows系统的JavaScript开发工具。它为开发者提供了一站式的代码编辑、调试、测试和版本控制等功能,帮助你更高效地进行Web开发。新版本的WebStorm 2023在性能和用户体验方面都做出了重大改进,让你的JavaScript开…

Python编程技巧 – 异常处理

Python编程技巧 – 异常处理 Python Programming Skills – Exception Handling By JacksonML 每一个程序都未必是健壮的,有时候很脆弱。只有在人的理想思维状况下,返回的结果才是正确的,如意的。 1. 错误发生及异常输出 面对种种编写有疏…

在JSP项目中编写一个接口返回JSON 供JSP界面异步请求数据

首先 我们要引入json处理的依赖工具 在 pom.xml文件的 dependency 标签中加入如下代码 <dependency><groupId>com.googlecode.json-simple</groupId><artifactId>json-simple</artifactId><version>1.1.1</version> </dependenc…

刷题记录--算法--简单

第一题 2582. 递枕头 已解答 简单 相关标签 相关企业 提示 n 个人站成一排&#xff0c;按从 1 到 n 编号。 最初&#xff0c;排在队首的第一个人拿着一个枕头。每秒钟&#xff0c;拿着枕头的人会将枕头传递给队伍中的下一个人。一旦枕头到达队首或队尾&#xff0c;传递…

CSS中 设置文字下划线 的几种方法

在网页设计和开发中&#xff0c;我们经常需要对文字进行样式设置&#xff0c;包括字体,颜色&#xff0c;大小等&#xff0c;其中&#xff0c;设置文字下划线是一种常见需求 一 、CSS种使用 text-decoration 属性来设置文字的装饰效果&#xff0c;包括下划线。 常用的取值&…

【Python系列】Python函数

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

“数”说新语向未来 | GBASE南大通用2023媒体交流会成功举办

在当前国家信创战略加速实施&#xff0c;及国民经济数字化转型&#xff0c;叠加驱动信息化行业加速发展的大形势下&#xff0c;以“数说新语-GBASE南大通用开放创新再领航”为主题的2023 GBASE南大通用媒体交流日活动在GBASE天津总部举行。来自IT168、ITPUB、韩锋频道、自主可控…

怎么隐藏电脑文件夹?文件夹隐藏方法盘点

隐藏文件夹可以有效地提高文件夹的安全性&#xff0c;避免其他人获取文件夹重要数据。那么&#xff0c;该怎么隐藏电脑文件夹呢&#xff1f;下面我们就一起来盘点一下文件夹隐藏的方法。 文件夹属性隐藏 Windows系统提供了文件夹隐藏功能&#xff0c;我们只需要在文件夹上单击…

专业130+总分400+云南大学通信847专业基础综考研经验(原专业课827)

今年专业130总分400云南大学通信上岸&#xff0c;整体考研感觉还是比较满意&#xff0c;期间也付出了很多心血&#xff0c;走过弯路&#xff0c;下面分享一下这一年考研得失&#xff0c;希望大家可以从中有所借鉴。 先说明我在考研报名前更换成云南大学的理由&#xff1a;&…

11.Java安卓程序设计-基于SSM框架的Android平台健康管理系统的设计与实现

摘要 随着人们生活水平的提高和健康意识的增强&#xff0c;健康管理系统在日常生活中扮演着越来越重要的角色。本研究旨在设计并实现一款基于SSM框架的Android平台健康管理系统&#xff0c;为用户提供全面的健康监测和管理服务。 在需求分析阶段&#xff0c;我们明确了系统的…