Daha çox

ArcGIS-10.2-də məcmu azalan cəmi necə hesablanır

ArcGIS-10.2-də məcmu azalan cəmi necə hesablanır


Bir rasters atribut cədvəlindəki sahə kimi məcmu azalan cəmi hesablamalıyam. Kümülatif azalan cəmi, son dəyərlərin birincisinə yığılmasıdır, buna görə də əks qaydada adi məcmu (və ya kümülatif artan) cəmdir. Bu yaxınlarda bənzər bir sual verdim; sahə kalkulyatorunun məntiq öncəsi skript qutusuna aşağıdakıları yapışdıraraq cavab verilən adi məcmu cəmi necə hesablamaq olar,

total = 0 def cumsum (inc): qlobal cəmi cəmi + = cəmi qaytarılma cəmi

mənbə sahəsindəki "cumsum" əməliyyatını başlamazdan əvvəl.

Bu yaxşı işləyir. Kimsə bu ssenarini əvəzinə məcmu azalan məbləği hesablamaq üçün uyğunlaşdıra bilsəydi, hər təklifə açıqam.

Xahiş edirəm unutmayın ki, çox məhdud ssenari alətlərim var, ona görə təqdim etdiyiniz həll sadəcə yuxarıdakı skriptin uyğunlaşdırılması deyilsə, zəhmət olmasa həllinizi addım-addım detallandırın.


Düzəliş edildi: bu ifadə əvvəlcədən cəmi (23) bilməyə əsaslanır, lakin ehtiyac olarsa ssenaridə hesablamaq olardı. Şərhlərdəki nümunə seriyası üçün (3, 6, 5, 9) bu ifadə 23, 20, 14, 9 qaytarır.

total = 23 əvvəlki = 0 def cumsum (inc): qlobal ümumi qlobal ümumi cəmi - = əvvəlki əvvəlki = geri dönüş cəmi

Tamam, öz həllimi phloem kimi düz irəliləmədim, amma işləyir:

  1. Orijinal cədvəldəki sahənin qiymətləri ilə eyni olan, əks tərzdə (qabağa doğru) bir sahə olan yeni bir cədvəl hazırlayın.

  2. Bu yeni cədvəli kopyalayın (proseduru təkrarlaya bilərsiniz)

  3. Kopyalanan cədvəlin azalan məcmu cəmini hesablamaq istədiyiniz dəyərləri ehtiva edən sahəyə, yeni cədvəldə tərs olan sahəni çıxış qoşma sahəsi kimi, əks sahənin özünü giriş qoşma sahəsi kimi istifadə edin. (bu sadəcə sahəni çevirir)

  4. Yeni cədvəldə yeni bir sahəyə qoşulmuş sahənin dəqiq dəyərlərini verin (sadəcə adını dəyişdirmək üçün)

  5. Yenidən adlandırılan sahədəki sualda verilmiş "cumsum" funksiyasını işə salın (bu məcmu azalan cəmi hesablayır, yalnız sahə geri qayıdır)

  6. Sahəni eyni şəkildə orijinala qoşun (bu, düzgün qaydada geri qaytarılır)


Videoya baxın: What is ArcGIS?