>>> from math import isclose >>> isclose(variance([1,2],[0.7,0.3]), 0.21) True
(values: list[int], probabilities: list[float])
| 39 | |
| 40 | # Function to calculate the variance |
| 41 | def variance(values: list[int], probabilities: list[float]) -> float: |
| 42 | """ |
| 43 | >>> from math import isclose |
| 44 | >>> isclose(variance([1,2],[0.7,0.3]), 0.21) |
| 45 | True |
| 46 | """ |
| 47 | mean = expectation(values, probabilities) |
| 48 | return sum((x - mean) ** 2 * p for x, p in zip(values, probabilities)) |
| 49 | |
| 50 | |
| 51 | # Function to calculate the covariance |
no test coverage detected