投票和选举相关职能。
voting的Python项目详细描述
用于选举配额、投票度量和分配的纯python模块 方法。
安装
voting包在python 2.7、3.4、3.5、3.6中工作。它在上可用 pypi和可以使用pip安装。
pip install voting
包装结构
- 投票
- 分配
- 亚当斯
- Dhondt
- 比肖夫
- 汉密尔顿
- 亨廷顿山
- 杰斐逊
- 圣拉格
- 文顿
- 韦伯斯特
- 多样性
- 伯杰派克
- 一般
- 吉尼辛普森
- 戈洛索夫
- 逆辛普森
- laakso_taagepera
- 仁义
- 香农
- 辛普森
- 比例
- 调整后的松开量
- Dhondt
- 加拉赫
- 格罗夫曼
- 最小平方
- 利法特
- 松开更多哈比
- RAE
- 回归
- 玫瑰
- 圣拉格
- 配额
- 下垂
- 比肖夫
- 兔子
- 帝国主义
- 分配
示例
使用亨廷顿山方法分配座位。
fromvotingimportapportionmentvotes=[2560,3315,995,5012]seats=20assignments=apportionment.huntington_hill(votes,seats)
用golosov测度计算有效缔约方数。
fromvotingimportdiversityparties=[750,150,50,50]effective_parties=diversity.golosov(parties)
使用 圣拉格测量。
fromvotingimportproportionvotes=[750,150,50,50]seats=[80,16,2,2]disproportionality=proportion.sainte_lague(votes,seats)
确定下降配额
fromvotingimportquotavotes=1000seats=20election_quota=quota.droop(votes,seats)