用土法代码模拟了一下两个同威力不同关键技能数量的轴
新闻导语
轴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)
相关阅读:最终幻想14,交流,攻略
- (2025-01-23) 绝枪战士 基础理论:无情弹数理论
- (2025-01-23) 盗火24人暗黑之云 P2详解:交换位置
- (2025-01-23) 华容道详解:B队场中华容道 12人流程图
- (2025-01-22) 盗火24人暗黑之云 P2详解:旋回式波动炮
- (2025-01-22) 盗火24人暗黑之云 P2详解:茨之蔓
精彩截图欣赏
专区更新推荐
- 01-23绝枪战士 基础理论:无情弹数理论
- 01-23盗火24人暗黑之云 P2详解:交换位置
- 01-23华容道详解:B队场中华容道 12人流程图…
- 01-22盗火24人暗黑之云 P2详解:旋回式波动…
- 01-22盗火24人暗黑之云 P2详解:茨之蔓
- 01-22盗火24人暗黑之云 P2详解:怖扎雲
- 01-20最终幻想14 7.0武僧:如何入门
- 01-20最终幻想14 7.0武僧:修改了什么
- 01-207.0武僧职业技能介绍(均为100满级数值…
- 01-19最终幻想14 绝枪战士:能力/oGCD 防御
近期热点推荐
- 05-17最终幻想14:生产采集 6.3宏肝翼龙方案…
- 05-16绝欧米茄检证战 至尊欧米茄:探测式波…
- 05-16绝欧米茄:P3至尊欧米茄 你好世界
- 05-16绝欧米茄:P3至尊欧米茄 狙击式波动炮
- 05-156.35莫雯系列:生产采集肝武攻略
- 05-14绝欧米茄检证战:P2 协作程序LB
- 05-14绝欧米茄检证战:P2 欧米茄M&欧米茄F
- 05-14关于p5三运三传手摇宏攻略的一点改进思…
- 05-13最终幻想14 6.0鱼王汇总攻略:伊尔萨巴…
- 05-13最终幻想14 6.0鱼王汇总攻略:北洋地域…