【发布时间】:2021-01-19 16:59:13
【问题描述】:
我不断收到有关除法的运行时警告。 在下面的代码中,我使用了这个论坛的a question 的答案,甚至从this 导入了警告错误。
def alpha_n(V):
with np.errstate(divide='ignore'):
alph = np.where(V!= -55, 0.01*(V+55)/(1-np.exp(-0.1*(V+55))), 0.1)
return alph
RuntimeWarning:在 true_divide 中遇到无效值
如何正确定义函数以避免出现警告?
【问题讨论】:
-
你用的是什么版本的python?另外,您能否提供一个通过函数
alpha_n发送的数据示例 -
使用
np.where来避免错误值并不是一个好主意。他们仍在评估中。另一种方法是使用带有自己的where(和out)参数的np.divideufunc。