绝区零抽卡模型#

GGanalysis 使用基本的抽卡模板模型结合 基于700万抽数据统计的绝区零抽卡系统 定义了一系列可以直接取用的抽卡模型。

注意

绝区零的 A级保底会被S级重置,与S级耦合时会对A级在综合概率上产生明显的影响。 单独的A级分布模型没有考虑A级和S级的耦合,计算得到A级概率是偏高的。计算S级和A级耦合后情况的代码位于 此处

绝区零的常驻卡池中具有和原神与崩坏:星穹铁道都不一样的“平稳机制”,虽然也保证能在有限抽数内必定角色和武器两种类型的道具, 但绝区零根据抽到的道具数而不是已经投入的抽数进行判断。 若当前已有连续2个同类别S级物品,下个S级物品是另一类别的概率会大幅提高,观测到至多连续出3个同类别S级物品。 对于A级物品则为当已有连续4个同类别A级物品,下个A级物品是另一类别的概率会大幅提高,观测到至多连续出5个同类别A级物品。

参数意义#

  • item_num 需求物品个数,由于 sphinx autodoc 的 bug 在下面没有显示

  • multi_dist 是否以列表返回获取 1-item_num 个物品的所有分布列

  • item_pity 道具保底状态,通俗的叫法为水位、垫抽

  • up_pity UP道具保底状态,设为 1 即为玩家所说的大保底

基本模型#

角色池及常驻池获得S级道具的模型

gacha_model.common_5star(multi_dist: bool = False, item_pity=0) FiniteDist | list#

带保底抽卡类

角色池及常驻池获得A级道具的模型

gacha_model.common_4star(multi_dist: bool = False, item_pity=0) FiniteDist | list#

带保底抽卡类

角色池模型#

角色池获得UPS级角色的模型

gacha_model.up_5star_character(multi_dist: bool = False, item_pity=0, up_pity=0) FiniteDist | list#

双重保底抽卡类

角色池获得任意UPA级角色的模型

gacha_model.up_4star_character(multi_dist: bool = False, item_pity=0, up_pity=0) FiniteDist | list#

双重保底抽卡类

角色池获得特定UPA级角色的模型

gacha_model.up_4star_specific_character(multi_dist: bool = False, item_pity=0, up_pity=0) FiniteDist | list#

双重保底伯努利类

import GGanalysis.games.zenless_zone_zero as SR
# 绝区零角色池的计算
print('角色池在垫了20抽,有大保底的情况下抽3个UPS级抽数的分布')
dist_c = SR.up_5star_character(item_num=3, item_pity=20, up_pity=1)
print('期望为', dist_c.exp, '方差为', dist_c.var, '分布为', dist_c.dist)

武器池模型#

武器池获得S级武器的模型

gacha_model.common_5star_weapon(multi_dist: bool = False, item_pity=0) FiniteDist | list#

带保底抽卡类

武器池获得UPS级武器的模型

gacha_model.up_5star_weapon(multi_dist: bool = False, item_pity=0, up_pity=0) FiniteDist | list#

双重保底抽卡类

武器池获得A级武器的模型

gacha_model.common_4star_weapon(multi_dist: bool = False, item_pity=0) FiniteDist | list#

带保底抽卡类

武器池获得UPA级武器的模型

gacha_model.up_4star_weapon(multi_dist: bool = False, item_pity=0, up_pity=0) FiniteDist | list#

双重保底抽卡类

武器池获得特定UPA级武器的模型

gacha_model.up_4star_specific_weapon(multi_dist: bool = False, item_pity=0, up_pity=0) FiniteDist | list#

双重保底伯努利类