У меня есть массив, из которого мне нужны только 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))