为基于turnbase的游戏计算精确的DPS

dpsbin的Python项目详细描述


dpsbin

计算扩展的负二项分布的概率质量函数,对于在各种基于回合/滴答的游戏中精确地计算DPS至关重要。在

说明

在典型的黑客和斜杠游戏中,估计完成一个对手需要多长时间的常用方法是不准确的,这是由于过度杀戮等因素造成的。这些粗略的计算通常足够好,但如果它们不是,你可以求助于这个图书馆得到一个确切的答案。在

安装

dpsbin需要python3或更高版本,并且在PyPI上可用。在

python -m pip install dpsbin

或者,最新版本可以很容易地在本地下载和安装。在

^{pr2}$

使用dpsbin

唯一值得注意的入口点是dpsbin.pmf。假设你想知道你要掷6面骰子多少次才能达到40个或更多。在

import dpsbin, numpy as np, math

probs = dpsbin.pmf(6, 40)

# probs[k] is the probability you need to roll k times.
assert math.isclose(np.sum(probs), 1)

# easily find out how many rolls you'll need on average.
avg = np.dot(probs, np.arange(len(probs)))

# if you have a 90% chance to miss and not deal the 1d6 damage then
# you can use with_zeros() to translate the old probability mass array
# into one that accounts for zeros. Truncate to only considering up
# to 80 rolls.
hard_to_hit = dpsbin.with_zeros(80, .9, probs)

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

推荐PyPI第三方库


热门话题
java如何计算大于平均值的数字的百分比。?   JavaFX中后台执行任务的服务   xml解析用于解析java中推荐的xml解析器的小文档   java Nativescript+无法实例化接收器。。。。没找到上课的机会   maven是在数百个Java测试类上应用自定义JUnit测试运行程序的更简单方法   泛型如何引用接口在Java中实现的类类型?   java序列化程序SimpleXML只发送第一行   java字符串组合/排列   java无法创建EMRclient Sdkclientexception   JavaMaven不生成“persistence.xml”文件   java找不到主要方法   java中的正则表达式正负双精度   接口对于我试图解决的问题,有Java设计模式吗?   java在创建bean时获取异常   java如何创建<?使用JCodeModel扩展子类型>?   java在javafx中制作搜索栏   java Compare Hashmap with List=new Arraylist()   java接口与具体类