
Social Choice: Python程序计算多种胜者决定法的获胜者,涵盖复式、淘汰及Borda等方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本Python程序用于社会选择理论中的胜者决定法计算,支持复式、淘汰及Borda计分等多种选举制度下的投票结果分析。
社会选择Python程序用于计算几种著名的获胜者选择方法的胜出者,包括复数选法、径流投票法(又称淘汰制)、Borda计分法及成对比较法(即Condorcet 方法)。使用此程序需要准备一个csv文件来表示选民的偏好顺序。该文件的第一行应列出候选人名称;任何字符串都可以用来代表候选人。文件其余部分则由每位选民的喜好构成,其中第一列中的候选者被视为首选项。
例如,如果有4位候选人和18名选民,则csv 文件应该如下所示:
```
A,B,C,D
A,B,C,D
D,C,B,A
B,C,A,D
...
C,B,A,D
D,C,B,A
A,B,C,D
```
在命令行中运行sc.py 并将csv文件作为参数传递即可开始使用程序。例如:
```shell
$ python sc.py yourfile.csv
```
其中,`yourfile.csv` 是包含选民偏好顺序的CSV 文件名。
全部评论 (0)
还没有任何评论哟~


