NumPy allowed · plain Python earns 10 bonus points
Computed matrix × vector transformation
Compute the exact posterior distribution over discrete hypotheses using Bayes' rule.
Implement bayes_posterior(priors, likelihoods): given prior probabilities P(H_k) and likelihoods of evidence P(E | H_k), compute unnormalized products u_k = priors[k] * likelihoods[k]. Normalize by sum(u) so that posteriors sum to 1. Return list of posterior probabilities rounded to 4 decimals.
bayes_posterior(priors: list[float], likelihoods: list[float]) -> list[float]