<div dir="ltr"><div><div><div>Ciao,<br><br></div>per un programma che sto scrivendo vorrei creare un oggetto array di numpy con un numero di colonne preassegnato, per avere la comodita` di chiamare le varie colonne con array.nome invece di usare indici anonimi. <br>Tra l'altro, questo array sara` poi incorporato in un oggetto "punto". <br>Per il momento, l'oggetto punto gia funziona se gli passo un array normale, quindi ora voglio procedere a passargli questo array speciale.<br>Pero` sto trovando qualche difficolta` a capire come particolarizzare questa classe, mi dareste una mano per favore?<br></div>Ecco il mio tentatvo:<br><br>...<br></div># questa e` la classe del punto, che funziona per il momento<br><div>class Point(object):<br>    '''The point has a cat, a ord identifier and coordinates x, y'''<br>    def __init__(self, cat, ordn, x, y, **kwargs):<br>        '''id is cat, ord is NUMERO_ORD'''<br>        <a href="http://self.cat">self.cat</a> = cat<br>        self.ordn = ordn<br>        self.X = x<br>        self.Y = y<br>        #self.TS = np.asarray(self)<br>        self.TS = np.asarray(TimeSeries)<br><br></div><div># questa e` la classe che voglio creare        <br></div><div>class TimeSeries(ndarray):<br>    '''This object registers for each point the following characteristics<br>    over time:<br>    * Column 0 : NIR<br>    * Column 1 : RED<br>    * Column 2 : GREEN<br>    * Column 3 : NDVI<br>    * Column 4 : SAVI '''<br>    def __init__(self, nir, red, green, ndvi, savi):<br>        self.NIR = nir<br>        self.RED = red<br>        self.GREEN = green<br>        self.NDVI = ndvi<br>        self.SAVI = savi<br>...<br><br></div><div>domanda: come faccio a dirgli che:<br><br></div><div>1) L'array deve avere 5 colonne e un numero indefinito di righe<br></div><div>2) La colonna 0 si chiama NIR, la 1 si chiama RED.. e cosi` via ?<br><br></div><div>Spero di essere stata abbastanza chiara. Ho cercato informazioni in rete, ho trovato risposte anche abbastanza complicate ma nulla che somigliasse al mio esempio.<br>Grazie in anticipo<br><br></div><div>Ciao,<br></div><div>Margherita<br clear="all"></div><div><div><div><div><div><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><font color="#666666">Best regards,</font></div><div><font color="#666666"><br></font></div><div><font color="#666666">Dr. Margherita DI LEO    </font></div><div><span style="color:rgb(102,102,102);font-family:arial;font-size:small">Scientific / technical project officer</span><br></div><div><font color="#666666"><br></font></div><div><font color="#666666">European Commission - DG JRC </font></div><div><font color="#666666">Institute for Environment and Sustainability (IES)</font></div><div><font color="#666666">Via Fermi, 2749</font></div><div><font color="#666666">I-21027 Ispra (VA) - Italy - TP 261</font></div><div><font color="#666666">       </font></div><div><font color="#666666">Tel. +39 0332 78 3600   </font></div><div><font color="#666666"><a href="mailto:margherita.di-leo@jrc.ec.europa.eu" target="_blank">margherita.di-leo@jrc.ec.europa.eu</a></font></div><div><font color="#666666"><br></font></div><div><font color="#666666">Disclaimer: The views expressed are purely those of the writer and may not in any circumstance be regarded as stating an official position of the European Commission.</font></div></div></div>
</div></div></div></div></div></div>