【Python】numpy数组用dtype=float16初始化的坑
2017-09-21 17:15
453 查看
【Python坑系列】
为了节约空间,使用numpy数组时候采用了float16,结果发现精度远远不达标
默认的floar64是最接近原本浮点数的
a = 0.0001 * np.ones(10,np.float16)
a
Out[206]:
array([ 0.00010002, 0.00010002, 0.00010002, 0.00010002, 0.00010002,
0.00010002, 0.00010002, 0.00010002, 0.00010002, 0.00010002], dtype=float16)
a = 0.0001 * np.ones(10,np.float32)
a
Out[208]:
array([ 9.99999975e-05, 9.99999975e-05, 9.99999975e-05,
9.99999975e-05, 9.99999975e-05, 9.99999975e-05,
9.99999975e-05, 9.99999975e-05, 9.99999975e-05,
9.99999975e-05], dtype=float32)
a = 0.0001 * np.ones(10,np.float64)
a
Out[210]:
array([ 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001,
0.0001, 0.0001, 0.0001])
a = 0.9999 * np.ones(10,np.float64)
a
Out[212]:
array([ 0.9999, 0.9999, 0.9999, 0.9999, 0.9999, 0.9999, 0.9999,
0.9999, 0.9999, 0.9999])
为了节约空间,使用numpy数组时候采用了float16,结果发现精度远远不达标
默认的floar64是最接近原本浮点数的
a = 0.0001 * np.ones(10,np.float16)
a
Out[206]:
array([ 0.00010002, 0.00010002, 0.00010002, 0.00010002, 0.00010002,
0.00010002, 0.00010002, 0.00010002, 0.00010002, 0.00010002], dtype=float16)
a = 0.0001 * np.ones(10,np.float32)
a
Out[208]:
array([ 9.99999975e-05, 9.99999975e-05, 9.99999975e-05,
9.99999975e-05, 9.99999975e-05, 9.99999975e-05,
9.99999975e-05, 9.99999975e-05, 9.99999975e-05,
9.99999975e-05], dtype=float32)
a = 0.0001 * np.ones(10,np.float64)
a
Out[210]:
array([ 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001,
0.0001, 0.0001, 0.0001])
a = 0.9999 * np.ones(10,np.float64)
a
Out[212]:
array([ 0.9999, 0.9999, 0.9999, 0.9999, 0.9999, 0.9999, 0.9999,
0.9999, 0.9999, 0.9999])
相关文章推荐
- Python Numpy 数组的初始化和基本操作
- 用list去初始化numpy的array数组 numpy的array和python中自带的list之间相互转化
- Python Numpy 数组的初始化和基本操作
- Python Numpy 数组的初始化和基本操作
- python 多维数组的初始化生成
- python ——numpy各函数简介之生成数组函数(Array creation routines)
- Python之数组(array)使用方法总结与Numpy中的数组用法
- numpy数组与python的list互转,然后用json写入文件与c交互
- python下numpy数组的最大取值范围?
- python numpy矩阵信息,shape,size,dtype
- [转]Python多维数组初始化
- python numpy 如何获取和更改数组(array)的形状、维数-shape&reshape
- Python Numpy数组保存
- Python Numpy的数组array和矩阵matrix
- python 初始化数组以及倒序遍历 以及背包问题
- python numpy基础 数组和矢量计算
- python numpy矩阵信息,shape,size,dtype
- Python numpy.zero() 初始化矩阵
- 【python学习笔记】15:numpy创建各种数组
- python科学计算_numpy_线性代数/掩码数组/内存映射数组