170617 numpy数据溢出的对策

来源:互联网 发布:卖淘宝店铺安全吗 编辑:程序博客网 时间:2024/05/17 23:33

大学上C语言的时候理论上碰到过数据溢出的问题,今天在处理实验数据中真的碰到了这个问题:

  • 对于数据过大的数值相乘时可能数据上溢问题,此时,可更改数据类型,增大数据范围。
  • 对于数据过小的数值相乘时可能数据下溢问题,此时,可定义数据截断,小于某个值的数据将其置为0或某一个较小的值等操作。

下面是一个具体点的例子
这里写图片描述

代码

# -*- coding: utf-8 -*-"""Created on Tue May 16 16:32:06 2017@author: Bruce Lau"""import numpy as np#%% Test okk=73M_1= np.arange(k*k).reshape((k,k))Xtr_1 = np.sum(M_1**2,axis=1)S1 = np.sqrt(Xtr_1)#%% Test okk=73M_2= np.arange(k*k,dtype='float32').reshape((k,k))Xtr_2 = np.sum(M_2**2,axis=1)S2 = np.sqrt(Xtr_2)#%% Test Wrongk=74M_3= np.arange(k*k).reshape((k,k))Xtr_3 = np.sum(M_3**2,axis=1)S3 = np.sqrt(Xtr_3)#%% Test okk=74M_4= np.arange(k*k,dtype='float32').reshape((k,k))Xtr_4 = np.sum(M_4**2,axis=1)S4 = np.sqrt(Xtr_4)
原创粉丝点击