Python只想让他循环十次,结果进行了无数次循环

img


我的初衷是想让beta在取0.1到1的这十个小数时,每个取值下进行一次枚举法找最大值,输出最大值,得到十组数值,但是每次加上循环语句就循环无数次,想逻辑也不知道哪里有问题,为了论文硬着头皮搞循环搞不出结果😭

np.linspace是什么......只产生10个元素么?

不是无限次,而是循环了十万次,你可以试试将后面两个range范围缩小到10看看可否运行出结果。

import numpy as np
m=[]
for a in np.linspace(0.1,1,10):
    for b in range(100):
        for c in range(100):
            m.append((a*b)-c)
print(len(m))

#1000

去掉循环语句,多写几遍。你for用错了,3100100 = 十万次循环啊!

无数次循环,很有可能就是循环设置时没有终止条件,或者有让它一直循环的语句存在。
可以通过注释的方式,排查一下看看是哪个语句的问题,逐渐缩小范围,如果最后感觉自己那样写的也不错,可以查一下python相关文档,很有可能就是一个细节忽略了导致的。

希望对题主有所帮助,可以的话,帮忙点个采纳!

你这是三重for循环啊,最外层10次,第二次100次,第三层100次,一共10万次