Bonjour je voudrais extraire une sous-matrice en utilisant les semantiques concretement je recupere la matrice des rejets MatrixND L = result.getMatrix(param_Population, ResultName.MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP); et je voudrais faire une manip comme MatrixND L1 = L1.getSubMatrix(2,?????).copy(); pour prendre les metiers langoustiniers : met.getName().equals("metier lang simp Sud") met.getName().equals("metier lang simp Nord") met.getName().equals("metier lang simple") met.getName().equals("metier lang jum Nord") met.getName().equals("metier lang jum Sud") met.getName().equals("metier lang jum") Existe t-il une methode SubMatrix qui me permette de le faire? merci Stephanie -- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
Bon j'ai contourné mon probleme, en parcourant la matrice : // pour 2003 : on prend tous les debarquements et on rajoute les rejets des langoustiniers en 2003 MatrixND L3 = result.getMatrix(param_Population, ResultName.MATRIX_LANDING_PER_MET); MatrixND L4 = L3.getSubMatrix(0,2,1).copy(); //pour prendre la troisieme annee 2003 //pour les rejets MatrixND L5 = result.getMatrix(param_Population, ResultName.MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP); MatrixND L6 = L5.getSubMatrix(0,2,1).copy(); ///pour prendre la troisieme annee 2003 // parcourir L4 et L6 pour ajouter dans L4 les valeurs de L6 si Metiers langoustiniers MatrixIterator j = L4.iterator(); for (MatrixIterator i = L6.iterator(); i.next();) { Object[] coordonneesL6 = i.getSemanticsCoordinates(); Object[] coordonneesL4 = j.getSemanticsCoordinates(); Metier met = (Metier) coordonnees[2]; if (met.getName().equals("metier lang simp Sud")||met.getName().equals("metier lang simp Nord")||met.getName().equals("metier lang simple")||met.getName().equals("metier lang jum Nord")||met.getName().equals("metier lang jum Sud")||met.getName().equals("metier lang jum")) { double value = i.getValue() + j.getValue(); j.setValue(value); } j.next(); } Le 16/11/2012 16:30, Stephanie MAHEVAS a écrit :
Bonjour
je voudrais extraire une sous-matrice en utilisant les semantiques concretement je recupere la matrice des rejets MatrixND L = result.getMatrix(param_Population, ResultName.MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP); et je voudrais faire une manip comme MatrixND L1 = L1.getSubMatrix(2,?????).copy(); pour prendre les metiers langoustiniers : met.getName().equals("metier lang simp Sud") met.getName().equals("metier lang simp Nord") met.getName().equals("metier lang simple") met.getName().equals("metier lang jum Nord") met.getName().equals("metier lang jum Sud") met.getName().equals("metier lang jum")
Existe t-il une methode SubMatrix qui me permette de le faire?
merci Stephanie
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
Le 16/11/2012 16:30, Stephanie MAHEVAS a écrit :
Bonjour
je voudrais extraire une sous-matrice en utilisant les semantiques concretement je recupere la matrice des rejets MatrixND L = result.getMatrix(param_Population, ResultName.MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP); et je voudrais faire une manip comme MatrixND L1 = L1.getSubMatrix(2,?????).copy(); pour prendre les metiers langoustiniers : met.getName().equals("metier lang simp Sud") met.getName().equals("metier lang simp Nord") met.getName().equals("metier lang simple") met.getName().equals("metier lang jum Nord") met.getName().equals("metier lang jum Sud") met.getName().equals("metier lang jum")
Existe t-il une methode SubMatrix qui me permette de le faire? Oui, c'est possible avec getSubMatrix(dimensions, eléments...) mais il faudrait avoir les sémantiques dans ton cas.
Donc un code du genre: MetierDAO metierDAO = IsisFishDAOHelper.getMetierDAO(db); Metier metierlangsimpSud = metierDAO.findByName("metier lang simp Sud"); Metier metierlangsimpNord = metierDAO.findByName("metier lang simp Nord"); Metier metierlangsimple = metierDAO.findByName("metier lang simple"); Metier metierlangjumNord = metierDAO.findByName("metier lang jum Nord"); Metier metierlangjumSud = metierDAO.findByName("metier lang jum Sud"); Metier metierlangjum = metierDAO.findByName("metier lang jum"); MatrixND L1 = L1.getSubMatrix(2, metierlangsimpSud, metierlangsimpNord, metierlangsimple, metierlangjumNord, metierlangjumSud, metierlangjum).copy(); -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
merci je testerai ça une autre fois;-) Le 16/11/2012 17:06, Eric Chatellier a écrit :
Le 16/11/2012 16:30, Stephanie MAHEVAS a écrit :
Bonjour
je voudrais extraire une sous-matrice en utilisant les semantiques concretement je recupere la matrice des rejets MatrixND L = result.getMatrix(param_Population, ResultName.MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP); et je voudrais faire une manip comme MatrixND L1 = L1.getSubMatrix(2,?????).copy(); pour prendre les metiers langoustiniers : met.getName().equals("metier lang simp Sud") met.getName().equals("metier lang simp Nord") met.getName().equals("metier lang simple") met.getName().equals("metier lang jum Nord") met.getName().equals("metier lang jum Sud") met.getName().equals("metier lang jum")
Existe t-il une methode SubMatrix qui me permette de le faire? Oui, c'est possible avec getSubMatrix(dimensions, eléments...) mais il faudrait avoir les sémantiques dans ton cas.
Donc un code du genre: MetierDAO metierDAO = IsisFishDAOHelper.getMetierDAO(db); Metier metierlangsimpSud = metierDAO.findByName("metier lang simp Sud"); Metier metierlangsimpNord = metierDAO.findByName("metier lang simp Nord"); Metier metierlangsimple = metierDAO.findByName("metier lang simple"); Metier metierlangjumNord = metierDAO.findByName("metier lang jum Nord"); Metier metierlangjumSud = metierDAO.findByName("metier lang jum Sud"); Metier metierlangjum = metierDAO.findByName("metier lang jum");
MatrixND L1 = L1.getSubMatrix(2, metierlangsimpSud, metierlangsimpNord, metierlangsimple, metierlangjumNord, metierlangjumSud, metierlangjum).copy();
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
participants (2)
-
Eric Chatellier -
Stephanie MAHEVAS