Я нашел этот код для вычисления совместной энтропии
def entropy_joint(*X):
return np.sum(-p * np.log2(p) if p > 0 else 0 for p in
(np.mean(reduce(np.logical_and, (predictions == c for predictions, c in zip(X, classes))))
for classes in itertools.product(*[set(x) for x in X])))
ch1 = subject1[0] # (512)
ch2 = subject1[1] # (512)
test = np.array([ch1, ch2])
Я создаю массив numpy после объединения двух строк и отправки тестового массива в качестве входных данных для функции.
Когда я запускаю код, я получаю:
for classes in itertools.product(*[set(x) for x in X])))
TypeError: unhashable type: 'numpy.ndarray'
Каким должен быть входной массив?