ich muss ein Array bearbeiten, dass zwei Spalten hat eine für X-Werte und eine für Y-Werte. Die X-Werte sind 0.0025er Schritte (0, 0.0025, 0.005, etc.), aber manchmal sind da auch falsche Schritte drin wie [0, 0.0025, 0.0035, 0.005], manchmal wird dann auch mit den flaschen werten weitergerechnet [0, 0.0025, 0.0035, 0.006, 0.0085].
Ich hab bis jetzt folgendes probiert:
Code: Alles auswählen
start = data[0, 0]
data = data[~np.r_[True, (np.diff(data[:,0])>0)&(np.diff(data[:, 0])<0.0024)]] #falsche Schritte löschen
np.insert(data, 0, start)
Deswegen hat mir ein Kollege folgendes empfohlen, allerdings wird bei dem der falsche Schritt garnicht erst gelöscht.
Code: Alles auswählen
start = 0;
stop=data.shape[0]*0.0025
data[np.isclose(data[:, 0], np.arange(start, stop, 0.0025))] #falsche schritte löschen