[Python] subclassare ndarray

Margherita Di Leo diregola a gmail.com
Mer 6 Maggio 2015 13:57:09 CEST


2015-05-06 4:36 GMT-07:00 enrico franchi <enrico.franchi a gmail.com>:

>
> 2015-05-06 12:14 GMT+01:00 Alessandro Re <ale a ale-re.net>:
>
>> Non voglio suggerire che queste opzioni siano meglio di quel che
>> cerchi, ma magari ti vanno bene; magari non serve che definisci nuove
>> classi e pandas fa al caso tuo.
>>
>
> Io invece lo suggerirei. Sottoclassare crea una dipendenza *fortissima* e
> in generale sottoclassare richiede conoscere *bene* gli internals di quello
> che stai sottoclassando (e/o che la documentazione specifichi esattamente
> cosa e' inteso per essere sottoclassato e cosa puoi aspettarti).
>
> Poi ci sono tutti i discorsi accessori con gli operatori: per esempio,
> cosa deve succedere se sommi al tuo Array un normale ndarray di dimensioni
> comparabili?
>

> Se quello che vuoi sono colonne con nome, vai di Pandas. Se quello che
> vuoi e' un concetto di "punto" pero' non ti serve Pandas e Pandas potrebbe
> mascherare parecchio i tuoi intenti e introdurre un monte di roba che non
> ti serve. Probabilmente vuoi solo giocartela costruendo per bene il tuo
> array ed eventualmente cacciando la logica in una funzione apposta.
>

Esatto, lo scopo e` quello di estrarre per ogni punto il segnale su certe
bande da immagini satellitari, per poi essere in grado di fare grafici ecc,
ma non particolari operazioni tra array. In pratica sono gia` riuscita a
fare tutto ma sto cercando di fare le cose in maniera piu` pulita, cioe
invece di chiamare per indici, chiamare per nome. Cosi` se fra due mesi
voglio aggiungere una banda o qualcosa d'altro, e` piu` facile. E poi
perche voglio imparare come si fa.

Grazie
ciao
Margherita


-- 
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/20150506/3e0a7782/attachment.html>


Maggiori informazioni sulla lista Python