ScorerPlurality¶
-
class
whalrus.
ScorerPlurality
(*args, count_abstention: bool = False, **kwargs)[source]¶ A Plurality scorer for
BallotPlurality
.- Parameters
args – Cf. parent class.
count_abstention (bool) – If False (default), then an abstention grants no score at all. If True, then an abstention gives 0 point to each candidate (cf. below).
kwargs – Cf. parent class.
Examples
Typical usage:
>>> ScorerPlurality(BallotPlurality('a'), candidates={'a', 'b', 'c'}).scores_ {'a': 1, 'b': 0, 'c': 0}
Using the option
count_abstention
:>>> ScorerPlurality(BallotPlurality(None), candidates={'a', 'b', 'c'}).scores_ {} >>> ScorerPlurality(BallotPlurality(None), candidates={'a', 'b', 'c'}, ... count_abstention=True).scores_ {'a': 0, 'b': 0, 'c': 0}
-
property
scores_as_floats_
¶ The scores, given as floats. It is the same as
scores_
, but converted to floats.Like all conversions to floats, it is advised to use this attribute for display purposes only. For computation, you should always use
scores_
, which usually manipulates fractions and therefore allows for exact computation.- Raises
ValueError – If the scores cannot be converted to floats.
- Type