【发布时间】:2016-09-21 22:43:42
【问题描述】:
我正在尝试从 np.histogram 产生的数组中计算熵
mu1, sigma1 = 0, 1
s1 = np.random.normal(mu1, sigma1, 100000)
hist1 = np.histogram(s1, bins=100, range=(-20,20), density=True)
data1 = hist1[0]
ent1 = -(data1*np.log(np.abs(data1))).sum()
但是,这个 ent1 会返回 nan。这里有什么问题?
【问题讨论】:
-
data1里面的值为零,并且未定义 Log(0),因此它返回 nan。