Das Problem ist, dass dann auch die globale Variable (die in der Funktion dann data heißt) verändert wird.
Kann mir jemand erklären wieso das passiert und wie man das verhindern kann.
Schonmal danke für eure Antworten.
Code: Alles auswählen
def peakguesser(data):
point=zeros((3,2),type=Float)
max=(0.0,0.0)
maxpos=0
for i in range(len(data)):
if max[1]<data[i,1]:
max=data[i]
maxpos=i
maxpos+=-1
point=data[maxpos:maxpos+3]
if point[2,1]>point[0,1]:
interstore=point[0]
point[0]=point[2]
point[2]=interstore
xintercept=point[2,0]-((point[2,0]-point[1,0])/(point[2,1]-point[1,1])*(point[2,1]-point[0,1]))
return (xintercept+point[0,0])/2