【发布时间】:2016-10-28 12:40:36
【问题描述】:
我正在使用非常小的 p 值(几百位小数),并且我正在尝试检测列表中最小的一个。似乎 Python 将它们中的许多检测为零,所以我在登录时收到零除法错误。
为了避免这种情况,我写了这段代码:
smallest_val = min(np.array(p_value)[np.array(p_value) > 0])
for i in range(len(p_value)):
if p_value[i] == 0:
p_value[i] = smallest_val
p_value_log = []
for i in p_value:
b = log(i)
p_value_log.append(b)
当然,这并不能解决我的问题,因为几个小的 p 值等于 minimum_val 并且我无法识别最小的。关于解决此问题的最佳方法的任何想法?
【问题讨论】:
-
你不能捕捉到异常并在它发生时提供一个准无限值吗?
-
我可以捕捉到异常,但如何提供准无限值?抱歉,如果这听起来像是一个基本问题,我是 Python 新手
标签: python zero divide-by-zero