我正在尝试将一个小程序从MATLAB翻译成Python。我没有MATLAB来运行代码并查看输出。无论如何,该程序有一个奇怪的部分,我不知道如何正确解释。
以下是代码的一部分:
randn('state',2)
for ncase=1:3
sumex=0;
我知道randn
提供了一个包含正态分布数字的矩阵 - 但它与for
循环和'state'
有什么关系呢?我注意到它之后没有分号。
我猜'state'
是矩阵的名称,它不会被启动 - 也不会在代码中的任何其他位置引用。
如果我注释掉randn('state',2)
是否会改变输出?
答案 0 :(得分:1)
评论randn('state',2)
会对代码及其输出产生影响,因为randn('state',2)
是旧的 discouraged MATLAB语法,用于指定要使用的随机数生成器与randn
并播种。
您可以使用自己的方法替换它,以便在python中选择自己的随机数生成器。
for ncase=1:3
将以1
为增量从3
循环到1
。 ncase
在第一次迭代中为1
,在第二次迭代中为2
,在第三次也是最后一次迭代中为3
。
sumex=0;
将变量sumex
设置为0。