问题描述
在实验过程中,使用了numpy,然后进行大规模的计算,由于数值生成机制部分的代码存在错误,导致后面在计算np.cos(),np.sin()过程中提示 RuntimeWarning: invalid value encountered in cos,由于numpy自带的容错机制,所以程序仍可以正常运行,实则已错了。
分析原因
数值生成机制部分的代码存在错误,部分数值出现了-inf,inf,此时再进行三角函数计算的时候就会出现值溢出。
推荐解决方案
方案一 无所谓
try…except RuntimeWarning: pass。
方案二 强迫症
python -W ignore::RuntimeWarning my_script.py
方案三 解决BUG
怎么解决,主要是调试报警告之前输入的数值的生成代码。