python - 尝试理解这段 Matlab 代码

标签 python matlab random ceil

我的一个 friend 在 Matlab 中编写了一个军阀战斗赔率计算器,我想在 Python 3 中复制它。我在 Python 方面不是很有经验,根本不了解 Matlab,但我可以看到它是什么发生在 Matlab 代码中。不过这一行让我有点困惑。

r1 = ceil((rand*10));

这是要求0-1之间的随机 float 的上限,然后乘以10吗?

最佳答案

rand给出 (0,1) 区间内的随机数,因此 rand*10 给出 (0,10) 区间内的随机数(其中均匀概率)。 ceil((rand*10)) 给出 110 之间的随机整数(含)。

对应的Python是这样的:

random.randint(1,10)

要使上述代码正常工作,您需要在脚本的前面import random

关于python - 尝试理解这段 Matlab 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55580378/

相关文章:

python - django 不检查objects.create 上的 CharField 长度

java - 如何创建密码?

python - 如何根据请求切换小部件可见性

python - 分解字典 - 获取字典中值的所有组合

python - MatLab 到 Python 欧拉方程

matlab - 从数据中去除非周期性偏移的向量化,其中偏移值与数据存储在同一向量中

matlab - 是否有可能在 Matlab 中获得任意方程的多个解?

c# - 生成随机位序列

QBasic 中从 0 到 100 的随机数

python - Flask 从请求中检索发布数据的速度很慢?