matrix.getValue(int, object)
hello j ai repris un ancien code dans lequel on reccuperait les valeurs d'une matrice qui n avait de semantics que pour la dimension 1. voila le code de creation matrix = MatrixFactory.getInstance().create(new int[]{param_simulationNumber, param_parameterNumber}); matrix.importCSV(new FileReader(new File(param_directory, MATRIX + ".txt")), new int[]{0,0}); matrix.setSemantic(1, Arrays.asList(new String[]{HCR,MLSsol,MLSple,TAC,GRAVITY,EPSsol,EPSple,EPSmur,MIGsol,MIGple,MIGmur,FUELprice})); plus tard (ligne 239/181) j'appelle matrix.getValue(0,HCR) et j'ai l'erreur Caused by: java.util.NoSuchElementException: L'objet passé en argument n'a pas été retrouvé ou la dimension donnée ne convient pas:0 in [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null] at org.nuiton.math.matrix.MatrixHelper.indexOf(MatrixHelper.java:308) at org.nuiton.math.matrix.MatrixHelper.semanticsToDimension(MatrixHelper.java:281) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:353) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:366) at simulationplans.PlanSocioec.getRule(PlanSocioec.java:181) at simulationplans.PlanSocioec.beforeSimulation(PlanSocioec.java:239) J'ai fait afficher la matrice qui est bien ce qu elle doit etre. est ce qu avant ca marchait mais plus maintenant d'appeler une valeur par un int et un semantic ou c'est autre chose ? si c est ca, comment je lui mets 0:100 comme semantic de la dimension 0? Merci
Le 09/09/2014 15:48, Sigrid Lehuta a écrit :
est ce qu avant ca marchait mais plus maintenant d'appeler une valeur par un int et un semantic ou c'est autre chose ? si c est ca, comment je lui mets 0:100 comme semantic de la dimension 0?
Oui c'est ca, on ne peut plus mixer les coordonées en indice et en sématiques. En définissant la sémantique 0, cela fonctionnera. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
comment je fais ca? Le 9 septembre 2014 16:14, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 09/09/2014 15:48, Sigrid Lehuta a écrit :
est ce qu avant ca marchait mais plus maintenant d'appeler une valeur
par un
int et un semantic ou c'est autre chose ? si c est ca, comment je lui mets 0:100 comme semantic de la dimension 0? Oui c'est ca, on ne peut plus mixer les coordonées en indice et en sématiques. En définissant la sémantique 0, cela fonctionnera.
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
merci 2014-09-09 16:58 GMT+02:00 Eric Chatellier <chatellier@codelutin.com>:
Le 09/09/2014 16:40, Sigrid Lehuta a écrit :
comment je fais ca? int[] dim0 = new int[100]; for (int i ; i < 100; i++) { dim0[i] = i; } matrix.setSemantic(0, dim0);
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
matrix.setSemantic(0, Arrays.asList(dim0)); 2014-09-09 17:01 GMT+02:00 Sigrid Lehuta <sigridlehuta@gmail.com>:
merci
2014-09-09 16:58 GMT+02:00 Eric Chatellier <chatellier@codelutin.com>:
Le 09/09/2014 16:40, Sigrid Lehuta a écrit :
comment je fais ca? int[] dim0 = new int[100]; for (int i ; i < 100; i++) { dim0[i] = i; } matrix.setSemantic(0, dim0);
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
participants (2)
-
Eric Chatellier -
Sigrid Lehuta