各种选举方法的一种实现,最显著的是schulze方法和schulze stv。

python-vote-core的Python项目详细描述


python vote core实现各种选举方法,提供结果 根据提供的一组选票和选项计算。

实现的方法

  • 单赢家方法
    • 多人(亦称第一个通过岗位或FPTP)
    • 即时决选投票(也称为IRV)
    • Schulze方法(又名BeatPath)
  • 多个赢家方法
    • 多数票在逃(又称分组投票)
    • 单一可转让投票(也称为STV)
    • 舒尔茨STV
  • 排序方法
    • 舒尔茨比例表示法
    • Schulze非比例代表

基本用法

schulze方法示例:

print SchulzeMethod([
  { "count":3, "ballot":[["A"], ["C"], ["D"], ["B"]] },
  { "count":9, "ballot":[["B"], ["A"], ["C"], ["D"]] },
  { "count":8, "ballot":[["C"], ["D"], ["A"], ["B"]] },
  { "count":5, "ballot":[["D"], ["A"], ["B"], ["C"]] },
  { "count":5, "ballot":[["D"], ["B"], ["C"], ["A"]] }
], ballot_notation = "grouping").as_dict()

20110509.1年 -

    固定PyPI释放< /LI>

20110509.0年 -

  • 初始PYPI版本

许可证

版权所有(c)2009,Brad Beattie

此程序是免费软件:您可以重新分发和/或修改 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。

这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU通用公共许可证了解更多详细信息。

你应该收到GNU通用公共许可证的副本 还有这个节目。如果没有,请参阅http://www.gnu.org/licenses

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用apache camel java DSL从activemq接收消息   java Gson反序列化跳过一个引号   java在自定义控制台中显示多行JLabel?   java Multiple TouchImageView在调用一个的setImageDrawable时重置另一个   在Progress 4gl中进行Java调用   java将i18n应用于支持Hibernate的SpringWebAPI   java WeakReference对象是否也与被引用对象一起被垃圾收集?   java如何始终使用HttpServletRequestWrapper?   java映射:为Integer和Double类型定义一个方法,而不是String   用于检测和捕获SocketException的多线程Java   java创建网络化虚拟硬盘/文件系统   java如何在JAXWS出现异常时发送自定义响应消息而不是错误消息?   对象的arraylist上的java深度复制   jdbc java CallableStatement打印过程中的所有参数   发生StackOverFlow错误时的java标识点   java log4j:执行sql时出错。appender中的mysql insert存在问题   java高CPU,可能是由于上下文切换?   java Hibernate:保存前刷新时违反约束   java原子引用阵列的用途是什么?