我的一个 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))
给出 1
和 10
之间的随机整数(含)。
对应的Python是这样的:
random.randint(1,10)
要使上述代码正常工作,您需要在脚本的前面import random
。
关于python - 尝试理解这段 Matlab 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55580378/