使用随机参数多次运行脚本

Posted

技术标签:

【中文标题】使用随机参数多次运行脚本【英文标题】:Run a script multiple time with random arguments 【发布时间】:2020-07-03 19:54:12 【问题描述】:

我正在尝试多次运行脚本,并且我有 3 个随机参数,每次运行都会改变。

m=np.linspace(1,15,50)
rand_m=random.choice(m)
n=np.linspace(1,10,11)
rand_n=random.choice(n)
o=np.linspace(50,150,50)
rand_o=random.choice(o)

我试过了

For _ in range (10): or for _ in itertools.repeat(None,10):
    # do something
# end with .txt

以这种方式运行 10 次,但 rand_m、rand_n、rand_o 的值相同。所以,我需要一种方法来保持这些随机值在每次运行时都发生变化。 (不需要同时运行)

【问题讨论】:

将它们放入循环中,以便在每次运行时设置它们 谢谢,这些是从不同的 .py 文件导入的。所以,当我在循环中尝试它时,它给出了相同的值,编辑后,它现在可以工作了,谢谢 【参考方案1】:

这似乎很简单,为什么不将 rand_m,rand_n,rand_o 放在 for 循环中:

for _ in range(0,10):
    m = np.linspace(1, 15, 50)
    rand_m = random.choice(m)
    n = np.linspace(1, 10, 11)
    rand_n = random.choice(n)
    o = np.linspace(50, 150, 50)
    rand_o = random.choice(o)

【讨论】:

以上是关于使用随机参数多次运行脚本的主要内容,如果未能解决你的问题,请参考以下文章

AnyLogic 多次运行带有随机变量的模型

Numpy —— 随机数np.random

Jmeter-函数生成参数

shell脚本后台运行

如何使用 Pythons Multiprocessing 库的 Process 类多次运行一个函数?

使用jmeter进行简单的性能测试