Я пытаюсь определить расхождение KL, чтобы измерить перекрытие между двумя функциями плотности (2 гистограммы).
Ниже приведен код, который у меня есть. Но вывод представляет собой список чисел, а не одно значение?
import matplotlib.pyplot as plt
import random
import scipy.stats
A_x = [random.randrange(1,100,1) for _ in range (10000)]
A_y = [random.randrange(1,100,1) for _ in range (10000)]
B_x = [random.randrange(1,100,1) for _ in range (100000)]
B_y = [random.randrange(1,100,1) for _ in range (100000)]
fig, ax = plt.subplots()
ax.grid(False)
a,x,y,p = plt.hist2d(A_x,A_y, bins = 100)
b,x,y,p = plt.hist2d(B_x,B_y, bins = 100)
div = scipy.stats.entropy(a, qk= b, base=None)