我需要制作此代码的“n”份副本:
ccfarray1=[]
def ccf1(binnum):
for i in datarange:
ccf=((a[i]-xbar)*(c[(i-binnum)]-ybar))/(norm*stdevx*stdevy)
parray.append(ccf)
calc=sum(parray)
ccfarray1.append(calc)
del parray[:]
return ccfarray1
因此,例如它的一份副本是:
ccfarray2=[]
def ccf2(binnum):
for i in datarange:
ccf=((a[i]-xbar)*(c[(i-binnum)]-ybar))/(norm*stdevx*stdevy)
parray.append(ccf)
calc=sum(parray)
ccfarray2.append(calc)
del parray[:]
return ccfarray2
因此每次创建一个新数组时,ccfarray'n'。
我需要这个大约 20 次,但复制和粘贴需要很多。是否有一个优雅的解决方案来编写这个代码,如果我需要更改我需要它的次数。
我需要很多这些,因为我把它们当作垃圾箱。如果 'binnum' 落在某个范围之间,那么我需要将它附加到不同的数组,而不是 binnum 落在不同的范围之间。
如果有代码可以在没有这么多代码的情况下做到这一点,那很好,但我不知道该怎么做!