[Python] subclassare ndarray

Margherita Di Leo diregola a gmail.com
Gio 7 Maggio 2015 14:23:06 CEST


Daniele,

2015-05-06 10:19 GMT-07:00 Daniele Zambelli <daniele.zambelli a gmail.com>:

> Il 6 maggio 2015 12:09, Margherita Di Leo <diregola a gmail.com> ha scritto:
> > # questa e` la classe che voglio creare
> > class TimeSeries(ndarray):
> >     '''This object registers for each point the following characteristics
> >     over time:
> >     * Column 0 : NIR
> >     * Column 1 : RED
> >     * Column 2 : GREEN
> >     * Column 3 : NDVI
> >     * Column 4 : SAVI '''
> >     def __init__(self, nir, red, green, ndvi, savi):
> >         self.NIR = nir
> >         self.RED = red
> >         self.GREEN = green
> >         self.NDVI = ndvi
> >         self.SAVI = savi
>
> Probabilmente questa soluzione è semplicistica e magari neppure
> funzionante, ma io metterei in testa al modulo la definizione di
> alcune costanti:
>
> NIR = 0
> RED = 1
> GREEN = 2
> NDVI = 3
> SAVI = 4
> ...
>

Forse non ho capito cosa intendi.. ma tieni presente che al momento , vale
a dire senza la classe TimeSeries(ndarray), NIR (ad esempio) lo chiamo
cosi`: points[1].TS[:,0] , mentre quello che vorrei ottenere e` poterlo
chiamare points[1].NIR . Allora se ho ben capito quello che suggerisci, se
pongo NIR = 0, la mia chiamata diventa points[1].0, che non significa
niente. Ma sicuramente credo di non aver capito cosa intendevi.


-- 
Best regards,

Dr. Margherita DI LEO
Scientific / technical project officer

European Commission - DG JRC
Institute for Environment and Sustainability (IES)
Via Fermi, 2749
I-21027 Ispra (VA) - Italy - TP 261

Tel. +39 0332 78 3600
margherita.di-leo a jrc.ec.europa.eu

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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150507/6f6b8ff6/attachment.html>


Maggiori informazioni sulla lista Python