投票和选举相关功能。
项目描述
用于选举配额、投票措施和分配方法的纯 Python 模块。
安装
投票包适用于 Python 2.7、3.5、3.6 和 3.7。它在 pypi 上可用,可以使用 pip 安装。
pip install voting
封装结构
表决
分摊
亚当斯
唐特
哈根巴赫比绍夫
汉密尔顿
亨廷顿希尔
杰斐逊
圣拉格
文顿
韦伯斯特
多样性
berger_parker
一般的
gini_simpson
戈洛索夫
逆辛普森
laakso_taagepera
仁义
香农
辛普森
部分
调整后的_loosemore_hanby
唐特
加拉格尔
格罗夫曼
最小二乘法
利法尔
宽松的莫尔汉比
雷
回归
玫瑰
圣拉格
配额
下垂
哈根巴赫比绍夫
野兔
帝国主义
例子
使用 Huntington-Hill 方法分配座位。
from voting import apportionment
votes = [2560, 3315, 995, 5012]
seats = 20
assignments = apportionment.huntington_hill(votes, seats)
使用 Golosov 度量计算有效参与方数量。
from voting import diversity
parties = [750, 150, 50, 50]
effective_parties = diversity.golosov(parties)
使用圣拉格测量来衡量民主代表的不成比例。
from voting import proportion
votes = [750, 150, 50, 50]
seats = [80, 16, 2, 2]
disproportionality = proportion.sainte_lague(votes, seats)
确定下垂配额
from voting import quota
votes = 1000
seats = 20
election_quota = quota.droop(votes, seats)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
投票-0.1.3.tar.gz
(7.7 kB
查看哈希)
内置分布
vote-0.1.3-py2.py3-none-any.whl
(8.0 kB
视图哈希)