想要使用2D数组中的数字进行计算
import math
result = 0
data = [[0],[1],[1],[1],[0],[1],[1],[1]]
for i in data:
result += (math.log(i[0], 2))
报告的错误为ValueError: math domain error
有人可以告诉我这段代码有什么问题吗?
答案 0 :(得分:1)
log 0未定义。这不是一个真实的数字,因为你不可能通过提高任何东西的力量来获得零。你永远不会达到零,你只能使用无限大和负的力量接近它。 3。
>>> math.log(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error