total descendants:: total children::1 |
Nie som programator, tak sa na vas obraciam s takymto problemom/ dilemou: Pracujem na vytvoreni Kalmanovho filtra. Je to rekurzivny filter, co znamena, ze na analyzu merani potrebuje posledne odhadnute hodnoty a nove meranie na update odhadu + nejake charakteristiky. Tolko teorie. Mojou ulohou je aplikovat toto na siet stanic poskytujucich informacie. format zapisu je momentalne takyto # supnem sem aj definiciu stanice * STATION 1 1 S# a teraz nejaka matica kde * oznacuje novu/dalsiu premennu, dalej je nazov premennej, dalej jej rozmery a typ (v tomto pripade float), v dalsich riadkoch su podla rozmerov zadane hodnoty, v tomto pripade matice PHI. Takto su zapisane vsetky premenne pre vsetky stanice z poslednej epochy. Ja tieto udaje nacitam do slovnika a vyzera to potom asi takto: last {station1: {prem1: x, prem2: y, ...}, station2: {prem1: x, ...}}Efektnejsie by to asi bolo pomocou objektov, resp. tried (jednoducho, "aby tam boli bodky" :) ), napr. last = nacitaj_udaje() - vypise stanice z poslednej epochylast.sta('STANICA1').phi - obsahuje maticu PHI pre STANICA1.mne sa vsak paci, ak nemusim definovat nieco ako: ak tam je 'PHI' tak phi = nieco ak tam je 'ESTIMATE' tak estimate = nieco ... , ale pouzivam nazvy premennych tak ako ich precitam zo suboru: last['STANICA1']['PHI'](teraz ma napada aj last.sta('STANICA1').param('PHI'), ale pride mi to dost krkolomne.. i ked az taky rozdiel v tom nie je, ked tak na to pozeram :))vyhodou triedy by bolo tiez, ze vnutri triedy by mohli prebehnut vypocty/transformacie a von by sa dostalo len nieco pomocou vhodnej funkcie: last.sta('STANICA1').deltas() by napriklad vypisalo transformovane suradnicove rozdiely)co by sa vam viac pacilo, alebo ako by ste to riesili vy? nie je problem s vnorenymi triedami? a ako ich mam vytvorit? (skusal som to, ale nejde mi to) bolo by vhodne na definovanie premennych __dict__ ? (nerozumiem ako to funguje :)) co vy na to? (ak som sa nejasne vyjadril, tak mi dajte vediet a ja to skusim blizsie specifikovat ;) ) |
| |||||||||||||||||||||||||