Mehr

Wie beschriften Sie mit Python im Beschriftungsausdruck in Arcmap nur die ungeraden oder geraden Ganzzahlen eines Felds?

Wie beschriften Sie mit Python im Beschriftungsausdruck in Arcmap nur die ungeraden oder geraden Ganzzahlen eines Felds?


Ich bin neu bei Python und möchte das Label-Ausdrucksfeld mit Python verwenden, um nur die ungeraden oder geraden Ganzzahlen aus dem Feld [Frame_Number] anzuzeigen.

Ich dachte sowas wie

def FindLabel ( [Frame_Number] ): für num in [Frame_Number]: Rückgabenummer % 2 return [Frame_Number]

Aber ich weiß, das ist unvollständig.


Beschriftungsausdrücke ähneln dem Feldrechner: Sie müssen kein a . verwendenProSchleife, da der Ausdruck bereits auf jedes Feature angewendet wird. Außerdem erhalten Sie einen Fehler mit Ihrem Code gemäß der Hilfe:

Feldwerte werden automatisch in Textzeichenfolgen umgewandelt. Wenn Sie also einen numerischen Wert in einer arithmetischen Operation verwenden oder einen Vergleich durchführen möchten, müssen Sie ihn in einen numerischen Datentyp zurückwandeln. Die folgenden Beispiele fügen zwei Integer-Felder hinzu add

Hier werden ungerade Werte angezeigt:

def FindLabel([Frame_Number]): return [Frame_Number] if int([Frame_Number]) % 2 else "was auch immer du hier willst"

Alternativ können Sie einen SQL-Ausdruck in Label Manager verwenden, um dasselbe zu erreichen:

MOD(Frame_Number, 2) = 1


Schau das Video: Mixer grinder motor spark problem mini motorमकसर गरइडर मटर सपरक समसय