用土法代码模拟了一下两个同威力不同关键技能数量的轴
新闻导语
轴1是60个火4,20个悖论,10个绝望,剩下的威力除以剩下的技能数量 轴2是火4悖论绝望都少了3个,剩下的威力仍然除以剩下的技能数量
两个轴都是50000总威力,100个技能,其中
暴击率25%,暴击倍率1.6
轴1是60个火4,20个悖论,10个绝望,剩下的威力除以剩下的技能数量
轴2是火4悖论绝望都少了3个,剩下的威力仍然除以剩下的技能数量
模拟方法是每个轴跑100次取最高的天命局为一组,然后每个轴都跑一千组取得一千把天命局
交叉对比两种轴的各1000把天命局,跑了好几次都差不多是轴1有54%左右的概率胜过轴2
下面放其中一次的截图和代码,各个技能的数量和威力都可以自己改自己玩
另外诚招一个会写代码的大佬写个优化版,现在这版本跑一次千组对比要花十几秒
优化了一下代码现在快了十几倍了,放在下面了
import random
import numpy as np
#Create two rotations with same total potency (50000 for example)
RotationList1 = [558]*60 + [500]*20 + [612]*10 + [40]*10
RotationList2 = [558]*57 + [500]*17 + [612]*7 + [284.73]*19
CritRate = 0.25
CritDamage = 1.6
Trynumber = 100
def CritSim(runs, rotation):
# create rotation list
List = rotation
n = runs
# Generating results
Rand = np.ceil(CritRate - np.random.random_sample((n,Trynumber,len(List))))
Max = np.amax(np.dot(Rand,List),axis=1)
return Max
Bonus1 = CritSim(1000,RotationList1)
Bonus2 = CritSim(1000,RotationList2)
def Compare(data1, data2):
Result = data1[None, :] - data2[:, None]
#Put in comparison result, and mark 1 as data1 > data2, 0 as data1 < data2.
Marking = np.ceil(Result/10000)
Rate = np.sum(Marking)/np.size(Marking)
print(Rate)
Compare(Bonus1, Bonus2)
- (2025-08-13) 捕鱼人藏宝图获取:陈旧的赛加羚羊革地图
- (2025-08-13) 捕鱼人藏宝图获取方法:陈旧的瞪羚革地图
- (2025-08-13) 捕鱼人藏宝图获取方法:陈旧的古鸟革地图
- (2025-08-12) 新月岛 萌新指南:吟游诗人、时魔法师
- (2025-08-12) 新月岛 萌新指南:自由人、骑士、武僧
精彩截图欣赏
专区更新推荐
- 08-13捕鱼人藏宝图获取:陈旧的赛加羚羊革地…
- 08-13捕鱼人藏宝图获取方法:陈旧的瞪羚革地…
- 08-13捕鱼人藏宝图获取方法:陈旧的古鸟革地…
- 08-12新月岛 萌新指南:吟游诗人、时魔法师
- 08-12新月岛 萌新指南:自由人、骑士、武僧
- 08-12FF14 新月岛 萌新指南:辅助职业
- 08-11捕鱼人藏宝图获取方法:陈旧的山羊革地…
- 08-11捕鱼人藏宝图获取方法:陈旧的鞣革地图…
- 08-11简单分享一下新月岛的副职练级分配流程…
- 08-10最终幻想14:7.05舞伴优先级
近期热点推荐
- 05-21《最终幻想14》绘灵法师的入门级新手攻…
- 05-21《最终幻想14》7.0 新职业蝰蛇剑士的基…
- 05-21《最终幻想14》如何自助配装
- 05-21《最终幻想14》单刷巴哈攻略
- 05-21《最终幻想14》萌新装备基础知识入门
- 05-21《最终幻想14》7.0-7.05战职装备提升
- 05-21《最终幻想14》装备指南
- 05-21ff14前期主线经验的利用,提升主线任务…
- 05-21《最终幻想14》战士职业指南
- 05-21《最终幻想14》7.0骑 的基础向指南