Describe the bug
Using metrics.f1 with average='macro' and zero_division=0.0 raises the following exception:
TypeError: _f_score_micro() missing 1 required positional argument: 'zero_division'
Minimal example:
`
from hiclass import metrics
y_true = [0, 1]
y_pred = [1, 1]
metrics.f1(y_true, y_pred, average='macro', zero_division=0.0)
`
The problem comes from the test at line 318 in metrics.py:
if zero_division:
which is false if zero_division = 0.0.
A better test would be:
if zero_division is not None