python:多次执行一个.py文件?

2024-07-02 11:44:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有大约50行代码,这不是基于任何循环变量(这就是为什么我不能做for loop),但我想运行这段代码几次,以便我的输出数组不断增加长度。有办法吗?我想执行这个.py文件10000次。告诉我怎么做。我知道通常我会在我的终端上通过输入来执行它

execfile('文件名.py')

但如何做到这几次呢? 谢谢您!在

.py中的内容示例档案:说我有一堆我想计算chi-sq值的分布,并在10000次迭代后将所有值保存在chi=[]数组中,对于这种情况,我该怎么做?在

chi = []
def chisqg(ydata,ymod,sd=None):  

    if sd==None:  
        chisq=np.sum((ydata-ymod)**2)  
    else:  
        chisq=np.sum( ((ydata-ymod)/sd)**2 )  
    return chisq

chi1 = chisqg(y1,mod1,sd=0.1)
chi.append(chi1)

Tags: 代码pynoneloopfornp数组sd
2条回答
for i in range(10000):
  execfile("filename.py")

我不知道为什么您认为循环在这里不起作用;如果您希望您的chi变量以10k个条目结尾,您可以将文件的最后几行更改为:

for i in range(10000):
    chi1 = chisqg(y1,mod1,sd=0.1)
    chi.append(chi1)

相关问题 更多 >