【发布时间】:2020-03-26 15:54:59
【问题描述】:
我有一个数组,我只需要 value[1],value[4],value[7],value[10],value[13] 和 value[16] (所以基本上在跳过 value[0] 之后的每三个值)。
我需要对这些值中的每一个做一个方程式,并将每个答案返回到一个数组中。然而,我编写的函数不是跳跃 3 而是使用每个值。我该如何解决这个问题?
popt=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] #I only want to use popt[1],popt[4],popt[7] etc.
def d(popt):
dvalues=[]
i=1
for i in range(0, len(popt)//3):
d=wavelength()/(2 * math.sin(math.radians(popt[i] / 2)))
dvalues.append(d)
I+=3
return(dvalues)
print(d(popt))
【问题讨论】:
-
看看像 popt3 = popt[::3] 这样的东西来使用列表中的每三个项目。