1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python numpy 数据类型转换

python numpy 数据类型转换

时间:2018-12-29 19:10:52

相关推荐

python numpy 数据类型转换

python numpy 数据类型转换

numpy数据类型转换需要调用方法astype(),不能直接修改dtype。调用astype返回数据类型修改后的数据,但是源数据的类型不会变,需要进一步对源数据的赋值操作才能改变。例如

>>> a=np.array([1.1, 1.2])>>> a.dtypedtype('float64')>>> a.astype(np.int16)array([1, 1], dtype=int16)>>> a.dtypedtype('float64') #a的数据类型并没有变>>> a=a.astype(np.int16) #赋值操作后a的数据类型变化>>> a.dtypedtype('int16')>>> aarray([1, 1], dtype=int16)

直接修改dtype数据会强制用新数据类型表示,并没有转换,因此输出错误数据

>>> a=np.array([1.1, 1.2])>>> a.dtypedtype('float64')>>> a.dtype=np.int16>>> a.dtypedtype('int16') >>> aarray([-26214, -26215, -26215, 16369, 13107, 13107, 13107, 16371], dtype=int16)#原来float64相当于4个int16的位宽,这样强制转换后会将他们直接拆开成4个数,#因此原来的两个float64成了8个int16

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。