numpy 数据类型转换
参考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 数据类型转换相关推荐
- python类型转换astype-python中numpy数据类型转换的方法
本篇文章主要讲述numpy转换astype,dtype的方法,具体代码展示如下: 1.查看数据类型In [11]: arr = np.array([1,2,3,4,5]) In [12]: arr O ...
- 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])// 该命令查看数据类 ...
- pytorch numpy 数据类型转换
- python文本数据转换数值矩阵_python numpy矩阵的数据类型转换
在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...
- python numpy矩阵的数据类型转换
在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...
- Numpy属性dtype的转换(数据类型转换):unit8和float32转换
参考Numpy属性dtype的转换(数据类型转换):unit8和float32转换 - 云+社区 - 腾讯云 查看数据类型 print(image.dtype) unit8 转换成 float32 先 ...
- 数据类型转换pytorch
du = torch.ones([2,2]) a = np.array([[1,2],[3,4]],dtype=np.float32) b = torch.from_numpy(a)#数据类型是不变的 ...
- tf.cast() 张量数据类型转换
tf.cast() 数据类型转换 import tensorflow as tf t1 = tf.Variable([1,2,3,4,5]) # 生成张量 t1 <tf.Variable 'Va ...
- python类型转换astype时间_Pandas数据类型转换的几个小技巧
利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生.笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行 ...
最新文章
- Python 基础 一
- Python中的异常(Exception)处理
- unreal无损音乐百度云_将网易云音乐专用的无损音乐格式转换成全平台通用的无损格式...
- 26 | 红黑树(下):掌握这些技巧,你也可以实现一个红黑树
- 特斯拉Model Y Performance高性能版车型价格上调一万元
- 【工程项目经验】多个静态库打包成一个静态库
- POJ 3624 Charm Bracelet【01背包】
- iptables介绍与实践
- STM32 固件包下载
- 锐捷无线ap服务器怎么绑定mac,MacBook中的锐捷设置全攻略
- 炉石传说游戏系统拆解和部分系统分析
- ArcGIS Server 发布 REST 服务
- 分治法——最大子列和问题
- 前有狗屁不通文章生成器 | 后有申论生成器
- 从零开始的泡泡龙游戏
- [经]信用体系,金融改革
- CSMA/CD协议最小帧长的思考
- 【测试源】【rtmp flv hls】拉流播放测试
- Win10系统此电脑隐藏特定文件夹
- 灵感专题—2019年优秀网页设计作品赏析#4月