Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 试图理解这段Matlab代码_Python_Matlab_Random_Ceil - Fatal编程技术网

Python 试图理解这段Matlab代码

Python 试图理解这段Matlab代码,python,matlab,random,ceil,Python,Matlab,Random,Ceil,我的一个朋友用Matlab编写了一个军阀战斗赔率计算器,我想用Python 3复制它。我对Python不是很有经验,也不了解Matlab,但我可以看到Matlab代码中发生了什么。这一行让我有点困惑 r1 = ceil((rand*10)); 这是否要求从0-1开始计算随机浮点数的上限,然后乘以10?给出间隔(0,1)内的随机数,因此rand*10给出(0,10)内的随机数(概率一致)ceil((rand*10))给出一个介于1和10之间的随机整数 因此,对应的Python是: random.

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

r1 = ceil((rand*10));
这是否要求从0-1开始计算随机浮点数的上限,然后乘以10?

给出间隔
(0,1)
内的随机数,因此
rand*10
给出
(0,10)
内的随机数(概率一致)
ceil((rand*10))
给出一个介于
1
10
之间的随机整数

因此,对应的Python是:

random.randint(1,10)
要使上述代码正常工作,您需要在脚本的前面导入random。

在区间
(0,1)
中给出一个随机数,因此
rand*10
(0,10)
中给出一个随机数(概率一致)
ceil((rand*10))
给出一个介于
1
10
之间的随机整数

因此,对应的Python是:

random.randint(1,10)

要使上述代码正常工作,您需要在脚本前面导入random。

相反,它是将随机浮点数乘以10,然后使用上限函数,这真的是MATLAB代码吗?它在Python中应该是有效的too@roganjosh:任何足够短的代码位在任何编程语言中都是有效的。:)@roganjosh我认为python需要导入数学,然后将其称为math.ceil()。。。兰德也有类似的想法。(我相信你知道这一点,所以提及这一点是为了让本帖的未来读者受益。)@AlexS1 True。但是您也可以从math import ceil中执行
,因此这里面没有任何东西不是有效的python。分号是ignoredopposite,它将一个随机浮点数乘以10,然后取上限函数,这真的是MATLAB代码吗?它在Python中应该是有效的too@roganjosh:任何足够短的代码位在任何编程语言中都是有效的。:)@roganjosh我认为python需要导入数学,然后将其称为math.ceil()。。。兰德也有类似的想法。(我相信你知道这一点,所以提及这一点是为了让本帖的未来读者受益。)@AlexS1 True。但是您也可以从math import ceil中执行
,因此这里面没有任何东西不是有效的python。指定了分号,间隔为0和1?这就是让我感到沮丧的原因。谢谢你的回复。显然,我本可以用Python运行代码,并计算出时间间隔是0和1?这就是让我感到沮丧的原因。谢谢你的回复。显然,我本可以用Python运行代码,并以这种方式解决问题