Mehr

Problem mit Additionsabstraktion im Feldrechner

Problem mit Additionsabstraktion im Feldrechner


Ich möchte ein bisschen analytisch auf die Fehler reagieren, die ich in meinem Code gemacht habe, da ich neu in der Programmierung bin. ich benutze ArcGis 10.2. und ich muss ein Feld mit Abständen in einer Attributtabelle verarbeiten, die ich habe. Durch meinen Python-Code versuche ich, mein Feld (MO) in eine Liste zu setzen, um es als Liste zu verwenden. Aber so viel ich versucht habe, ich habe nichts bekommen.

Mein Feld MO ist wie: 2367 2356 2352 2347 2345 2337 2331 2304


Und hier ist mein Code:

MO = [MOBIL] L = len(MO) - 1 MO[0] = MO[0] - 10 für i im Bereich(M): MO[i] = MO[i] - MO[i+1]

Es könnte einen besseren Weg geben, aber dieser funktioniert:

MD = '2367 2356 2352 2347 2345 2337 2331 2304' values ​​= [int(v) für v in MD.split()] first = values[0] - 10 values ​​= values[1:] values.insert(0, first ) [abs(values[i-1]-values[i]) für i im Bereich(1,len(values) - 1)]

Und wenn diese Version beängstigend ist, können Sie sie ausbrechen, damit sie nicht so schlimm ist:

newvalues ​​= [] for i in range(1, len(values) -1): last = values[i-1] current = values[i] diff = abs(last - current) newvalues.append(diff)

Schau das Video: Four Advanced Field Calculator Tricks