大家都知道,王者荣耀里的刺客赵云有被动免伤机制,但是玩的时候感受不明显,下面给大家看一个直观的数据

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt# 在我的 notebook 里,要设置下面两行才能显示中文
plt.rcParams['font.family'] = ['sans-serif']blood = 1 # 初始满血量
blood_no_protect = 1 # 初始满血量
damage = 0.1 # 每次伤害量
total = 0# 用于绘制图表
index = 0
has_protect = []
no_protect = []while True:protect = ((1 - blood) / 3) # 免伤率: 赵云受到3%伤害时,1%免伤,当前90%的血量,免伤为real_damage = damage * (1 - protect) # 加入免伤率后的伤害blood = blood - real_damage # 生命值递减blood_no_protect = blood_no_protect - damagehas_protect.append(blood) # 统计免伤if(blood_no_protect >0): # 统计未免伤no_protect.append(blood_no_protect)else:no_protect.append(0)total = total + damage # 统计等价生命值index = index + 1if blood < 0:breakprint("第%s次,遭受伤害 %.3f,当前生命值 %.3f" % (index ,real_damage,blood))
print("总的被动等价生命值 %s" % total)t = np.linspace(0, 1, index)
plt.title('赵云被动生命值')
plt.ylabel('生命值')
plt.xlabel('时间')
plt.plot(t, has_protect, 'r', label='有被动免伤')
plt.plot(t, no_protect, 'b', label='没有被动免伤')
plt.legend()
plt.grid()
plt.show()

输出结果:
第1次,遭受伤害 0.100,当前生命值 0.900
第2次,遭受伤害 0.097,当前生命值 0.803
第3次,遭受伤害 0.093,当前生命值 0.710
第4次,遭受伤害 0.090,当前生命值 0.620
第5次,遭受伤害 0.087,当前生命值 0.532
第6次,遭受伤害 0.084,当前生命值 0.448
第7次,遭受伤害 0.082,当前生命值 0.366
第8次,遭受伤害 0.079,当前生命值 0.287
第9次,遭受伤害 0.076,当前生命值 0.211
第10次,遭受伤害 0.074,当前生命值 0.137
第11次,遭受伤害 0.071,当前生命值 0.066
总的被动等价生命值 1.2


这里可以看出随时时间推移,赵云的被动免伤会逐渐提高,没有免伤的情况下,到了0.8 的时间就已经嗝屁了,有免伤还可以再支撑一下,相当于原血量的 120%

Python 赵云被动免伤计算相关推荐

  1. 基于python快速简便地实时计算金融技术指标

    从简单应用到平台框架应用,不同场景下,基于python快速简便地实时计算金融技术指标的方法,总结如下(鄙人之前走了不少弯路,以下五种场景实现及避坑方法,分别介绍给各位朋友,请借鉴): 一.tradin ...

  2. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  3. 全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?

    数百种编程语言,各有优劣,各自也都有自己最为适用的场景.那么就科学计算领域而言,主流的 MATLAB.Julia.Python 会有哪些最为独特的优势呢?又存在哪些让开发者无力的缺陷?在本文中,我们将 ...

  4. 梯度、梯度法、python实现神经网络的梯度计算

    [机器学习]梯度.梯度法.python实现神经网络的梯度计算 一.python实现求导的代码: 二.what is 梯度 三.使用梯度法寻找神经网络的最优参数 四.神经网络的梯度计算 一.python ...

  5. Python数据分析学习笔记:计算向量夹角

    Python数据分析学习笔记:计算向量夹角 通过计算两个向量夹角了解两个向量之间的相关性. # 计算向量夹角import numpy as npdef included_angle(a, b):a_n ...

  6. Python数据分析学习笔记:计算相关系数

    Python数据分析学习笔记:计算相关系数 1.相关系数概念 相关系数,或称线性相关系数.皮氏积矩相关系数(Pearson product-moment correlation coefficient ...

  7. python怎么算积分_python计算积分

    python有多个方法计算积分,下面介绍其中三个,以下式为例: 方法一:直接用numpy计算 start = 1 stop = 2 length = 101 x = np.linspace(start ...

  8. python修改ABAQUS的inp计算文件

    python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...

  9. python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

最新文章

  1. mysql random_Mysql中随机函数笔记
  2. Fedora 32正式版今天发布:提供官方下载地址
  3. java class.getmethod_java反射之Class.getMethod与getDeclaredMethods()区别
  4. java web日期_java-web——第十一课 时间类
  5. 【Selenium-WebDriver自学】Selenium测试设计技术(十三)
  6. SQL学习之SELECT子句顺序
  7. mysql 用户管理系统_mysql 用户管理
  8. PHP文件可限速下载代码
  9. 三包围结构的字是什么样的_清桦学书之结构篇——包围结构。
  10. 我写的背包整理插件JPack,比大脚的背包整理效果好
  11. Java实现的企业员工考勤管理系统
  12. 怎样启动Windows系统呢
  13. 煲耳机,看到一篇文章分享下
  14. 教你文件批量重命名技巧,彻底告别手工改名的繁琐
  15. 应用层与HTTP协议
  16. Flink大数据实时计算系列-案例初体验:HotPages
  17. 计算机自学知识,计算机基础知识自学
  18. python中保留字的含义_Python中的变量之保留字与标识符
  19. 围棋吻合度高,并不能确定用了AI
  20. 图形推理1000题pdf_【3分钟模考】图形推理06组

热门文章

  1. 温习古文之念奴娇·赤壁怀古
  2. 一、 Hbase特性 3v特性,Volume(量级) Varity(种类) Velocity(速度)
  3. 《黄帝内经.生气通天论篇》不生病的智慧节选02
  4. EduCoder-Web程序设计基础-html5-表格基本结构-第4关:表格中单元格样式的设置
  5. Ubuntu离线安装软件包
  6. 【遗传算法】模拟二进制交叉SBX与多项式变异
  7. Leetcode#183. Customers Who Never Order
  8. 浙大 计算机 设计学 考研科目,2020浙江大学软件工程考研参考书目
  9. pandas使用read_csv函数读取文件的前N行数据并保留表头、pandas使用read_csv函数读取制表符分割的文件(tab-delimited)、自定义设置sep参数
  10. Win10以太网属性空白怎么回事