gpt4 book ai didi

python - 如何从代码中删除 RunTimeWarning 错误?

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:26 28 4
gpt4 key购买 nike

当我在最底部运行回归代码时,我不断收到 RuntimeWarning。我不确定如何修复它们。我相信它可能是 attencoef 列表,因为其中有一些 nan 值。有什么建议么?

这些是我得到的错误:

C:\Users\MTM User\Anaconda3\lib\site-packages\scipy\stats\_stats_mstats_common.py:106: RuntimeWarning: invalid value encountered in double_scalars
slope = r_num / ssxm
C:\Users\MTM User\Anaconda3\lib\site-packages\scipy\stats\_stats_mstats_common.py:116: RuntimeWarning: invalid value encountered in sqrt
t = r * np.sqrt(df / ((1.0 - r + TINY)*(1.0 + r + TINY)))
C:\Users\MTM User\Anaconda3\lib\site-packages\scipy\stats\_distn_infrastructure.py:879: RuntimeWarning: invalid value encountered in greater
return (self.a < x) & (x < self.b)
C:\Users\MTM User\Anaconda3\lib\site-packages\scipy\stats\_distn_infrastructure.py:879: RuntimeWarning: invalid value encountered in less
return (self.a < x) & (x < self.b)
C:\Users\MTM User\Anaconda3\lib\site-packages\scipy\stats\_distn_infrastructure.py:1818: RuntimeWarning: invalid value encountered in less_equal
cond2 = cond0 & (x <= self.a)
C:\Users\MTM User\Anaconda3\lib\site-packages\scipy\stats\_stats_mstats_common.py:118: RuntimeWarning: invalid value encountered in double_scalars
sterrest = np.sqrt((1 - r**2) * ssym / ssxm / df)

代码:

for depthvalues in split_depth.values(): # only takes the values (separated lists), removes keys

# takes into account the number of yows
count+=1

depthlst = depthvalues
depthfirst = depthlst[0] #find my first depth or deepest depth
depthlast = depthlst[-1] # find my last depth, or shallowest

depthfirst_index = depth.index(depthfirst) #finds the index of my deepest depth for this segment in the filtered lists
depthlast_index = depth.index(depthlast) #finds the index of my shallowest depth for this segment in the filtered lists

irradlst = irrad[depthfirst_index:depthlast_index+1]

irrad_first = irradlst[0] #finds the corresponding irradiance
irrad_last = irradlst[-1]
irrad_last = float(irrad_last)

irradlst = np.array(irradlst).astype(np.float)
depthlst = np.array(depthlst).astype(np.float)

attencoef = [np.log(i/irrad_last) for i in irradlst]

#whenever I use this line of code(below) I get a bunch of errors
regress = linregress(attencoef,depthlst)

最佳答案

您应该过滤警告:

import warnings
warnings.filterwarnings("ignore", category=RuntimeWarning)

类别 是您想要静音的警告类型。

关于python - 如何从代码中删除 RunTimeWarning 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44933518/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com