参考NumPy 数据类型 - 云+社区 - 腾讯云

首先需要导入numpy模块

import numpy as np

首先生成一个浮点数组

a = np.random.random(4)

dtype的用法

看看结果信息,左侧是结果信息,右侧是对应的python语句

我们发现这个数组的type是float64,那我们试着改变一个数组的类型,会有什么样的变化呢?请看下面的截图

我们发现数组长度翻倍了!由原来的(4,)变成了(8,)

那么,再次改变数组的类型,由float32改为float16,会是什么样的结果呢?

果然不出所料,数组的长度再次翻倍,由原来的(8,)变成了(16,)

如果再次改变数组的类型,由float16变为float64,会发现数组的长度也会由(16,)变为(4,)

同理,如果数组的类型是int,也会有这样类似的变化

dtype = 'int32'  时对应的的数组长度为 (8,)

若改为  a.dtype = 'int16',则数组长度会再次翻倍,变为(16,)

若改为  a.dtype = 'int8',则数组成都会再次翻倍,变为(32,)

如果改为 a.dtype = 'int',会发现整数默认的是int32;如果改为 a.dtype = 'float' ,会发现浮点型默认的是float64

float型和int型转换

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

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

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

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

结论

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

numpy 数据类型转换相关推荐

  1. python类型转换astype-python中numpy数据类型转换的方法

    本篇文章主要讲述numpy转换astype,dtype的方法,具体代码展示如下: 1.查看数据类型In [11]: arr = np.array([1,2,3,4,5]) In [12]: arr O ...

  2. Numpy数据类型转换astype,dtype

    1.查看数据类型 In [11]: arr = np.array([1,2,3,4,5])In [12]: arr Out[12]: array([1, 2, 3, 4, 5])// 该命令查看数据类 ...

  3. pytorch numpy 数据类型转换

  4. python文本数据转换数值矩阵_python numpy矩阵的数据类型转换

    在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...

  5. python numpy矩阵的数据类型转换

    在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...

  6. Numpy属性dtype的转换(数据类型转换):unit8和float32转换

    参考Numpy属性dtype的转换(数据类型转换):unit8和float32转换 - 云+社区 - 腾讯云 查看数据类型 print(image.dtype) unit8 转换成 float32 先 ...

  7. 数据类型转换pytorch

    du = torch.ones([2,2]) a = np.array([[1,2],[3,4]],dtype=np.float32) b = torch.from_numpy(a)#数据类型是不变的 ...

  8. tf.cast() 张量数据类型转换

    tf.cast() 数据类型转换 import tensorflow as tf t1 = tf.Variable([1,2,3,4,5]) # 生成张量 t1 <tf.Variable 'Va ...

  9. python类型转换astype时间_Pandas数据类型转换的几个小技巧

    利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生.笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行 ...

最新文章

  1. Python 基础 一
  2. Python中的异常(Exception)处理
  3. unreal无损音乐百度云_将网易云音乐专用的无损音乐格式转换成全平台通用的无损格式...
  4. 26 | 红黑树(下):掌握这些技巧,你也可以实现一个红黑树
  5. 特斯拉Model Y Performance高性能版车型价格上调一万元
  6. 【工程项目经验】多个静态库打包成一个静态库
  7. POJ 3624 Charm Bracelet【01背包】
  8. iptables介绍与实践
  9. STM32 固件包下载
  10. 锐捷无线ap服务器怎么绑定mac,MacBook中的锐捷设置全攻略
  11. 炉石传说游戏系统拆解和部分系统分析
  12. ArcGIS Server 发布 REST 服务
  13. 分治法——最大子列和问题
  14. 前有狗屁不通文章生成器 | 后有申论生成器
  15. 从零开始的泡泡龙游戏
  16. [经]信用体系,金融改革
  17. CSMA/CD协议最小帧长的思考
  18. 【测试源】【rtmp flv hls】拉流播放测试
  19. Win10系统此电脑隐藏特定文件夹
  20. 灵感专题—2019年优秀网页设计作品赏析#4月

热门文章

  1. 摄影基础教程:第一章:照相机
  2. oracle 数据比对工具
  3. android7.0苹果x,微信发布7.0.17版,新功能太强大!不过仅苹果用户能享受
  4. PLC编程时WORD和INT数据类型区分
  5. 折叠屏,少数人的玩具
  6. Tableau制作漏斗图的两种方法
  7. v-distpicker重置的问题
  8. Android Framework内部启动流程
  9. Linux 读写 优化 ssd,linux ssd 优化
  10. Linux环境下JDK/Eclipse一键安装脚本