广告
返回顶部
首页 > 资讯 > 精选 >numpy数据类型dtype转换实现的示例
  • 352
分享到

numpy数据类型dtype转换实现的示例

2023-06-14 19:06:58 352人浏览 独家记忆
摘要

小编给大家分享一下numpy数据类型dtype转换实现的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!导入numpy>>> imp

小编给大家分享一下numpy数据类型dtype转换实现的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

导入numpy

>>> import numpy as np

一、随便玩玩

生成一个浮点数组

>>> a = np.random.random(4)

看看信息

>>> aarray([ 0.0945377 ,  0.52199916,  0.62490646,  0.21260126])>>> a.dtypedtype('float64')>>> a.shape(4,)

改变dtype,发现数组长度翻倍!

>>> a.dtype = 'float32'>>> aarray([  3.65532693e+20,   1.43907535e+00,  -3.31994873e-25,         1.75549972e+00,  -2.75686653e+14,   1.78122652e+00,        -1.03207532e-19,   1.58760118e+00], dtype=float32)>>> a.shape(8,)

改变dtype,数组长度再次翻倍!

>>> a.dtype = 'float16'>>> aarray([ -9.58442688e-05,   7.19000000e+02,   2.38159180e-01,         1.92968750e+00,              nan,  -1.66034698e-03,        -2.63427734e-01,   1.96875000e+00,  -1.07519531e+00,        -1.19625000e+02,              nan,   1.97167969e+00,        -1.60156250e-01,  -7.76290894e-03,   4.07226562e-01,         1.94824219e+00], dtype=float16)>>> a.shape(16,)

改变dtype='float',发现默认就是float64,长度也变回最初的4

>>> a.dtype = 'float'>>> aarray([ 0.0945377 ,  0.52199916,  0.62490646,  0.21260126])>>> a.shape(4,)>>> a.dtypedtype('float64')

把a变为整数,观察其信息

>>> a.dtype = 'int64'>>> aarray([4591476579734816328, 4602876970018897584, 4603803876586077261,       4596827787908854048], dtype=int64)>>> a.shape(4,)

改变dtype,发现数组长度翻倍!

>>> a.dtype = 'int32'>>> aarray([ 1637779016,  1069036447, -1764917584,  1071690807,  -679822259,        1071906619, -1611419360,  1070282372])>>> a.shape(8,)

改变dtype,发现数组长度再次翻倍!

>>> a.dtype = 'int16'>>> aarray([-31160,  24990,  13215,  16312,  32432, -26931, -19401,  16352,       -17331, -10374,   -197,  16355, -20192, -24589,  13956,  16331], dtype=int16)>>> a.shape(16,)

改变dtype,发现数组长度再次翻倍!

>>> a.dtype = 'int8'>>> aarray([  72, -122,  -98,   97,  -97,   51,  -72,   63,  -80,  126,  -51,       -106,   55,  -76,  -32,   63,   77,  -68,  122,  -41,   59,   -1,        -29,   63,   32,  -79,  -13,  -97, -124,   54,  -53,   63], dtype=int8)>>> a.shape(32,)

改变dtype,发现整数默认int32!

>>> a.dtype = 'int'>>> a.dtypedtype('int32')>>> aarray([ 1637779016,  1069036447, -1764917584,  1071690807,  -679822259,        1071906619, -1611419360,  1070282372])>>> a.shape(8,)

二、换一种玩法

很多时候我们用numpy从文本文件读取数据作为numpy的数组,默认的dtype是float64。
但是有些场合我们希望有些数据列作为整数。如果直接改dtype='int'的话,就会出错!原因如上,数组长度翻倍了!!!

下面的场景假设我们得到了导入的数据。我们的本意是希望它们是整数,但实际上是却是浮点数(float64)

>>> b = np.array([1., 2., 3., 4.])>>> b.dtypedtype('float64')

用 astype(int) 得到整数,并且不改变数组长度

>>> c = b.astype(int)>>> carray([1, 2, 3, 4])>>> c.shape(8,)>>> c.dtypedtype('int32')

如果直接改变b的dtype的话,b的长度翻倍了,这不是我们想要的(当然如果你想的话)

>>> barray([ 1.,  2.,  3.,  4.])>>> b.dtype = 'int'>>> b.dtypedtype('int32')>>> barray([         0, 1072693248,          0, 1073741824,          0,       1074266112,          0, 1074790400])>>> b.shape(8,)

numpy中的数据类型转换,不能直接改原数据的dtype!  只能用函数astype()。

以上是“numpy数据类型dtype转换实现的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: numpy数据类型dtype转换实现的示例

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • numpy数据类型dtype转换实现的示例
    小编给大家分享一下numpy数据类型dtype转换实现的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!导入numpy>>> imp...
    99+
    2023-06-14
  • numpy数据类型dtype转换实现
    这篇文章我们玩玩numpy的数值数据类型转换 导入numpy >>> import numpy as np 一、随便玩玩 生成一个浮点数组 >...
    99+
    2022-11-12
  • Java数据类型转换的示例详解
    目录自动转换转换原理转换规则强制转换注意ASCII编码表Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 自动转换 一个int 类...
    99+
    2022-11-13
  • Java数据类型转换的示例分析
    这篇文章将为大家详细讲解有关 Java数据类型转换的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Java数据类型转换1.Java的简单类型及其封装器类⑴Java简单类型与封装类我们知...
    99+
    2023-06-17
  • JavaScript数据类型转换的示例分析
    这篇文章主要介绍JavaScript数据类型转换的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JS数据类型在 JavaScript 语言中数据类型分为2大类:基本数据类型和复杂数据类型基本数据类型有:num...
    99+
    2023-06-15
  • MybatisPlus字段类型转换的实现示例
    目录resultMap的作用是什么mybatisPlus如何完成字段映射自动映射@TableField是能够指定jdbcType的mybatis如何完成查询参数转换先来回忆下在myb...
    99+
    2023-03-15
    MybatisPlus 字段类型转换 MybatisPlus 类型转换
  • mysql 数据类型转换的实现
    一、问题 有一张如下图所示的表,需要我们查出 result 值大于 reference_high值的数据 然后我们写了下面的SQL查询语句 SELECT i.result,i.reference_hig...
    99+
    2022-05-25
    mysql 数据类型转换 mysql 转换数据类型
  • javascript基础数据类型转换的示例分析
    这篇文章给大家分享的是有关javascript基础数据类型转换的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数值型转换为字符串类型方式说明案例toString()转成字符串var num =1; ale...
    99+
    2023-06-29
  • javascript基础数据类型转换教程示例
    目录数值型转换为字符串类型字符串类型转换为数值型转换为布尔型结语数值型转换为字符串类型 方式说明案例toString()转成字符串var num =1; alert ( num.to...
    99+
    2022-11-13
  • JavaScript数据类型转换实例分享
    本篇内容介绍了“JavaScript数据类型转换实例分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言 什么是数据类型转换?使...
    99+
    2023-06-20
  • JavaScript中类型转换的示例
    小编给大家分享一下JavaScript中类型转换的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、类型转换是什么?我们都知道变量的类型由它存储的值的类型来决...
    99+
    2023-06-08
  • numpy转换数据类型的方法有哪些
    numpy转换数据类型的方法有:1、astype()方法,用于将数组转换为指定的数据类型,接受一个参数,即要转换为的数据类型;2、view()方法,创建一个新的数组对象,该对象与原始数组共享相同的数据;3、asarray()函数,可以将数组...
    99+
    2023-11-22
    numpy python
  • mysql decimal数据类型转换的实现
    最近在工作遇到数据库中存的数据类型是: decimal(14,4) 遇到的问题是: 当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数据入库...
    99+
    2022-05-24
    mysql decimal数据类型转换 MySQL数据类型DECIMAL
  • java泛型数组转换类型的示例分析
    小编给大家分享一下java泛型数组转换类型的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据...
    99+
    2023-06-14
  • MySQL数据库中CAST与CONVERT函数实现类型转换的示例分析
    这篇文章主要为大家展示了“MySQL数据库中CAST与CONVERT函数实现类型转换的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL数据库中C...
    99+
    2022-10-18
  • PHP数据类型中自动转换和强制转换的示例分析
    这篇文章主要介绍了PHP数据类型中自动转换和强制转换的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是PHP数据类型间的自动转换和强制转换?布尔值的自动类型转换:...
    99+
    2023-06-15
  • lodash里to系列之将数据转换成数字类型实现示例
    目录正文toNumbertoFinittoIntegertoSafeInteger小结正文 在lodash里的to系列里,将目标数据转换为数字类型的数据的方法,包括了toNumber...
    99+
    2022-11-13
  • SQL中CAST()实例之转换数据类型
    目录1.CAST()的语法及用法(1)语法:CAST(Expression AS Data_type)(2)用法:2.CAST()的实例(1)将文本(字符串)时间转为日期格式,获取日期格式的字段(2)与其它语法进行结合使...
    99+
    2023-01-13
    sql cast() sql转换数据类型 sql转换数据类型语句
  • JavaScript数据类型转换实例(其他类型转字符串、数值型、布尔类型)
    前言  什么是数据类型转换? 使用表单、prompt 获取过来的数据默认类型是字符串类型的,此时就不能直接进行加减法运算,而需要转换变量的数据类型。 通俗来说,数据类型转...
    99+
    2022-11-12
  • Pandas时间类型转换与处理的实现示例
    目录案例1案例2案例3案例4补充知识案例5案例6案例7案例8案例9案例10在平时的需求开发中,经常涉及到利用Pandas处理日期相关类型字段的转换和操作,为此特地记录以下练习案例,帮...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作