忽略avsterr的任何当前问题,我想调用定义的函数avsterr运行x次,其中x是我的list()的长度。 barcodeCounter
定义列表的最大长度。我不知道如何编写语法和我应该使用什么类型的循环(for,while,if)。
for _ in barcodeCounter:
(av,st) = avsterr(topr[barcodeCounter],toprseq[barcodeCounter])
给我“TypeError:'int'对象不可迭代”
def avsterr(x,z):
ave = len(x)/len(z)
ssq = 0.0
for y in x:
ssq += (y-ave)*(y-ave)
var = ssq / (len(x)-1) sdev = math.sqrt(var)
stderr = sdev / math.sqrt(len(x))
return (ave,stderr)
我希望这是足够的信息。我感谢您提供的任何解释,以帮助我更好地理解python。
答案 0 :(得分:0)
使用range()
方法。你可以用这种方式迭代一个int:
In [1]: for y in range(10):
...: print y
...:
0
1
2
3
4
5
6
7
8
9