我试图来计算阵列熵源于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将返回楠。这里有什么问题?
'data1'里面有零值,并且Log(0)没有被定义,因此它返回nan。 –