Lagi

Masalah dengan abstraksi penambahan di Kalkulator Bidang

Masalah dengan abstraksi penambahan di Kalkulator Bidang


Saya ingin sedikit tanggapan analitis untuk kesalahan yang saya lakukan dalam kode saya karena saya baru dalam pemrograman. saya menggunakan ArcGis 10.2. dan saya harus memproses bidang dengan jarak dalam tabel atribut yang saya miliki. Melalui kode python saya, saya mencoba memasukkan bidang saya (MO) dalam daftar untuk menggunakannya sebagai daftar. Tapi sebanyak saya mencoba saya tidak mendapatkan apa-apa.

bidang saya MO seperti: 2367 2356 2352 2347 2345 2337 2331 2304


Dan ini kode saya:

MO = [MOBIL] L = len(MO) - 1 MO[0] = MO[0] - 10 untuk i dalam rentang(M): MO[i] = MO[i] - MO[i+1]

Mungkin ada cara yang lebih baik tetapi ini berhasil:

MD = '2367 2356 2352 2347 2345 2337 2331 2304' values ​​= [int(v) for v in MD.split()] first = values[0] - 10 values ​​= values[1:] values.insert(0, first ) [abs(nilai[i-1]-nilai[i]) untuk i dalam rentang(1,len(nilai) - 1)]

dan jika versi itu menakutkan, Anda dapat memecahkannya agar tidak seburuk itu:

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

Tonton videonya: 5 APLIKASI KALKULATOR SMARTPHONE TERBAIK