У меня есть такая функция, которая называется энтропией H(y)=(summation over y)-p(y)*log2(p(y)
.
Я хочу построить ее для значений от 0 до 1, и имеет максимальное значение в p (y) = 0,5, которое равно1. 1. 1004 * Я не могу построить это с помощью plt.plot, как мне этого добиться?
import numpy as np
import matplotlib.pyplot as plt
h_y=[]
p_y=np.array([0,0.5,1])
for i in range(0,2):
a=np.sum(-np.nan_to_num(p_y[i]*np.log2(p_y[i])))
h_y=a.append(a)
plt.plot(h_y)
результат будет логарифмическим, который имеет максимальное значение в p_y = 0.5 и 0 вp_y = 0,1