У меня есть несколько списков значений, которые я пытаюсь записать в файл, относящийся к максимальным и интегрированным интенсивностям и т. Д. Все они работают отлично, за исключением списка, который я создал, который преобразует кадры в секунды.Каждый раз, когда я пытаюсь написать этот список вместе с остальными, я получаю «TypeError: требуется аргумент float, а не список».Я пробовал много способов преобразовать этот список в числа с плавающей точкой, и каждый раз, когда я проверяю тип значений, он говорит, что число с плавающей точкой, но я продолжаю получать эту ошибку.Я также попытался поиграться с форматом в savetxt, но это тоже не сработало.Другие списки, которые я пишу, также являются списками с плавающей точкой, и я не могу сказать, в чем разница между ними и этим списком ("xtime").Вот код:
xt=range(0,len(slopearray))
xtime=[]
for item in xt:
xtime.append(item*Frame_interval)
ir_path = os.path.dirname(os.path.realpath(fileR))
save_path = dir_path
Name = os.path.join(save_path,"Max and Int GFP Analysis"))
AllData=[xtime,LEdges,REdges,Bundlestart,Bundleend,GFPintegrated,GFPmax]
AllData=transpose(AllData)
DataOutHeader='Distance\tLeft MT Edge\tRight MT Edge\tLeft Bundle Edge\tRight Bundle
Edge\tIntegrated GFP\tMax GFP'
savetxt(Name,AllData,fmt='%1.3f',delimiter='\t',comments='',header=DataOutHeader)
Это кажется таким простым, но я просто не могу понять, что я делаю неправильно.Любая помощь очень ценится!