public interface MatrixND extends Serializable, Cloneable
Modifier and Type | Method and Description |
---|---|
MatrixND |
add(MatrixND m)
Addition la matrice courante avec la matrice passe en parametre et se
retourne elle meme.
|
MatrixND |
adds(double d)
Addition d'un scalaire à une matrice.
|
MatrixND |
clone()
Créer une nouvelle instance clonée de celle-ci
|
MatrixND |
copy()
Copy la matrice pour pouvoir la modifier sans perdre les donnees
initiales.
|
MatrixND |
cut(int dim,
int[] toCut)
Permet de supprimer des éléments de la matrice.
|
MatrixND |
divs(double d)
Multiplication d'une matrice par un scalaire.
|
boolean |
equalsValues(MatrixND mat)
Verifie si les matrices sont egales en ne regardant que les valeurs et
pas les semantiques
|
void |
exportCSV(Writer writer,
boolean withSemantics)
Export dans un writer au format CSV de la matrice
|
void |
exportCSVND(Writer writer,
boolean withSemantics)
Export dans un writer au format CSV de la matrice
|
void |
fromList(List<?> list)
Permet de charger une matrice a partir d'une representation List
|
int[] |
getDim()
Retourne les dimensions de la matrice.
|
int |
getDim(int d)
Retourne la dimension de la matrice dans la dimension d.
|
int |
getDimCount()
Retourne le nombre de dimensions de la matrice.
|
String[] |
getDimensionName()
Deprecated.
since 1.0.3, use
getDimensionNames() instead |
String |
getDimensionName(int dim)
Retourne le nom de la dimension demandée.
|
String[] |
getDimensionNames()
Permet de recuperer les noms des dimension.
|
MatrixFactory |
getFactory()
Retourne la factory qui a permit de creer la matrice.
|
double |
getMaxOccurence()
Deprecated.
since 2.1, use
getMaxOccurrence() instead |
double |
getMaxOccurrence()
Retourne la valeur la plus courrement rencontrer dans un tableau.
|
String |
getName()
Retourne le nom de la matrice.
|
int |
getNbDim()
Deprecated.
since 1.0.3, use
getDimCount() instead |
int |
getNumberOfAssignedValue()
Returne number of assigned value, assigned value is value stored in memory
|
List |
getSemantic(int dim)
Retourne la semantique pour une dimension.
|
List[] |
getSemantics()
Donne toutes les semantiques de la matrice.
|
List |
getSemantics(int dim)
Deprecated.
(since 1.0.3) use #getSemantic(int) instead
|
MatrixND |
getSubMatrix(int[]... elems)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixND |
getSubMatrix(int dim,
int[] elem)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixND |
getSubMatrix(int dim,
int start,
int nb)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixND |
getSubMatrix(int dim,
Object... elem)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixND |
getSubMatrix(int dim,
Object start,
int nb)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixND |
getSubMatrix(Object[]... elem)
Permet de prendre une sous matrice dans la matrice courante.
|
double |
getValue(int x)
Return a 1D matrix value.
|
double |
getValue(int[] dimensions)
Renvoie un element de la matrice demandée en fonction des dimensions
passé en paramètre.
|
double |
getValue(int x,
int y)
Return a 2D matrix value.
|
double |
getValue(int x,
int y,
int z)
Return a 3D matrix value.
|
double |
getValue(int x,
int y,
int z,
int t)
Return a 4D matrix value.
|
double |
getValue(Object x)
Return a 1D matrix value.
|
double |
getValue(Object[] coordinates)
Renvoie un element de la matrice demandée en fonction des dimensions
passé en paramètre.
|
double |
getValue(Object x,
Object y)
Return a 2D matrix value.
|
double |
getValue(Object x,
Object y,
Object z)
Return a 3D matrix value.
|
double |
getValue(Object x,
Object y,
Object z,
Object t)
Return a 4D matrix value.
|
void |
importCSV(File file,
int[] origin)
Import depuis un reader au format CSV des données dans la matrice.
|
void |
importCSV(Reader reader,
int[] origin)
Import depuis un reader au format CSV des données dans la matrice.
|
void |
importCSV(Reader reader,
int[] origin,
String matrixName)
Import depuis un reader au format CSV des données dans la matrice.
|
boolean |
isSupportedCSV()
Deprecated.
since 2.2, always return
true , CSV import/export is
always supported |
MatrixIterator |
iterator()
Retourne un iterator sur toute la matrice.
|
MatrixIterator |
iteratorNotZero()
Retourne un iterator pour toutes les valeurs de la matrices differente
de 0
|
MatrixND |
map(MapFunction f)
Applique une fonction sur chaque valeur de la matrice.
|
double |
meanAll()
Return all matrix data mean value
|
MatrixND |
meanOverDim(int dim)
Effectue la moyenne des valeurs sur une dimension donnée.
|
MatrixND |
meanOverDim(int dim,
int step)
Effectue la moyenne des valeurs sur une dimension donnée. la moyenne
permet juste de regrouper dans une dimension un certain nombre de valeur.
|
MatrixND |
minus(MatrixND m)
Soustrai la matrice courante avec la matrice passe en parametre et ce
retourne elle meme.
|
MatrixND |
minuss(double d)
Soustraction d'un scalaire à une matrice
|
MatrixND |
mult(MatrixND m)
Multiplication normal (produit matriciel) de 2 matrices 2D.
|
MatrixND |
mults(double d)
Multiplication d'une matrice par un scalaire.
|
MatrixND |
paste(int[] origin,
MatrixND mat)
Copie une matrice dans la matrice actuelle.
|
MatrixND |
paste(MatrixND mat)
Copie une matrice dans la matrice actuelle.
|
MatrixND |
pasteSemantics(MatrixND mat)
Modifie la matrice actuel en metant les valeurs de mat passé en parametre
La copie se fait en fonction de la semantique, si un element dans une
dimension n'est pas trouvé, alors il est passé
|
MatrixND |
reduce()
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un
élement soit supprimée.
|
MatrixND |
reduce(int minNbDim)
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un
élement soit supprimée.
|
MatrixND |
reduceDims(int... dims)
Reduit le matrice seulement sur les dimensions passées en argument.
|
void |
setDimensionName(int dim,
String name)
Permet de mettre un nom à une dimension.
|
void |
setDimensionName(String[] names)
Deprecated.
since 1.0.3, use
setDimensionNames(String[]) instead |
void |
setDimensionNames(String[] names)
Permet de mettre des noms aux différentes dimension.
|
void |
setName(String name)
Permet de donner un nom à la matrice.
|
<E> void |
setSemantic(int dim,
List<E> sem)
Modifie la semantique d'une dimension.
|
<E> void |
setSemantics(int dim,
List<E> sem)
Deprecated.
(since 1.0.3) use #setSemantic(int, List) instead
|
void |
setValue(int[] dimensions,
double d)
Modifie un element de la matrice en fonction des dimensions passé en
paramètre.
|
void |
setValue(int x,
double d)
Modify a 1D matrix value.
|
void |
setValue(int x,
int y,
double d)
Modify a 2D matrix value.
|
void |
setValue(int x,
int y,
int z,
double d)
Modify a 3D matrix value.
|
void |
setValue(int x,
int y,
int z,
int t,
double d)
Modify a 4D matrix value.
|
void |
setValue(Object[] coordinates,
double d)
Modifie un element de la matrice en fonction des dimensions passé en
paramètre.
|
void |
setValue(Object x,
double d)
Modify a 1D matrix value.
|
void |
setValue(Object x,
Object y,
double d)
Modify a 2D matrix value.
|
void |
setValue(Object x,
Object y,
Object z,
double d)
Modify a 3D matrix value.
|
void |
setValue(Object x,
Object y,
Object z,
Object t,
double d)
Modify a 4D matrix value.
|
int |
size()
Retourne le nombre d'element dans la matrice [2, 3, 5] donnera 30
|
double |
sumAll()
Somme toutes les valeurs de la matrice.
|
MatrixND |
sumOverDim(int dim)
Somme la matrice sur une dimension donnée.
|
MatrixND |
sumOverDim(int dim,
int step)
Somme la matrice mais la matrice reste de la même dimension. la somme
permet juste de regrouper dans une dimension un certain nombre de valeur.
|
MatrixND |
sumOverDim(int dim,
int start,
int nb) |
List<?> |
toList()
Donne la matrice sous forme de List de list ... de double
|
MatrixND |
transpose()
retourne le transpose de la matrice.
|
MatrixFactory getFactory()
MatrixFactory
MatrixFactory
int getNumberOfAssignedValue()
List[] getSemantics()
@Deprecated List getSemantics(int dim)
dim
- la dimension pour lequel on veut la semantiqueList getSemantic(int dim)
dim
- la dimension pour lequel on veut la semantique@Deprecated <E> void setSemantics(int dim, List<E> sem)
E
- data typedim
- dimension to modify semanticsem
- new semantic to set<E> void setSemantic(int dim, List<E> sem)
E
- data typedim
- dimension to modify semanticsem
- new semantic to setvoid setName(String name)
name
- name to setString getName()
@Deprecated void setDimensionName(String[] names)
setDimensionNames(String[])
insteadnames
- names to setvoid setDimensionNames(String[] names)
names
- names to set@Deprecated String[] getDimensionName()
getDimensionNames()
insteadString[] getDimensionNames()
void setDimensionName(int dim, String name)
dim
- la dimension dont on veut changer le nomname
- le nom à donner à la dimensionString getDimensionName(int dim)
dim
- la dimension dont on veut le nom@Deprecated double getMaxOccurence()
getMaxOccurrence()
insteaddouble getMaxOccurrence()
int getNbDim()
getDimCount()
insteadint getDimCount()
int[] getDim()
int getDim(int d)
d
- dimensionint size()
MatrixIterator iterator()
MatrixIterator iteratorNotZero()
MatrixND map(MapFunction f)
f
- function to applythis
double getValue(int[] dimensions)
dimensions
- les différentes dimension à extraire. Le tableau doit
contenir toutes les dimensions de la matrice, et seulement des
nombres positifdouble getValue(int x)
x
- first dimension indexdouble getValue(int x, int y)
x
- first dimension indexy
- second dimension indexdouble getValue(int x, int y, int z)
x
- first dimension indexy
- second dimension indexz
- third dimension indexdouble getValue(int x, int y, int z, int t)
x
- first dimension indexy
- second dimension indexz
- third dimension indext
- fourth dimension indexdouble getValue(Object[] coordinates)
coordinates
- semantics values to get matrix valuedouble getValue(Object x)
x
- first dimensiondouble getValue(Object x, Object y)
x
- first dimensiony
- second dimensiondouble getValue(Object x, Object y, Object z)
x
- first dimensiony
- second dimensionz
- third dimensiondouble getValue(Object x, Object y, Object z, Object t)
x
- first dimensiony
- second dimensionz
- third dimensiont
- fourth dimensionvoid setValue(int[] dimensions, double d)
dimensions
- dimension indicesd
- new double value to set into matrix at specified dimensionsvoid setValue(int x, double d)
x
- first dimension indexd
- new double value to set into matrix at specified dimensionsvoid setValue(int x, int y, double d)
x
- first dimension indexy
- second dimension indexd
- new double value to set into matrix at specified dimensionsvoid setValue(int x, int y, int z, double d)
x
- first dimension indexy
- second dimension indexz
- third dimension indexd
- new double value to set into matrix at specified dimensionsvoid setValue(int x, int y, int z, int t, double d)
x
- first dimension indexy
- second dimension indexz
- third dimension indext
- fourth dimension indexd
- new double value to set into matrix at specified dimensionsvoid setValue(Object[] coordinates, double d)
coordinates
- semantics value to set matrix valued
- new double value to set into matrix at specified dimensionsvoid setValue(Object x, double d)
x
- first dimension indexd
- new double value to set into matrix at specified dimensionsvoid setValue(Object x, Object y, double d)
x
- first dimensiony
- second dimensiond
- new double value to set into matrix at specified dimensionsvoid setValue(Object x, Object y, Object z, double d)
x
- first dimensiony
- second dimensionz
- third dimensiond
- new double value to set into matrix at specified dimensionsvoid setValue(Object x, Object y, Object z, Object t, double d)
x
- first dimensiony
- second dimensionz
- third dimensiont
- fourth dimensiond
- new double value to set into matrix at specified dimensionsMatrixND copy()
MatrixND clone()
double sumAll()
MatrixND sumOverDim(int dim)
par exemple pour la matrice suivante si on somme sur la dimension 1 cela donnera
1 2 3 2 3 4 3 4 5
6 9 12
dim
- la dimension sur lequel il faut faire la sommeMatrixND sumOverDim(int dim, int step)
pour la matrice suivante :
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7la somme sur la dimension 1 avec un pas de 2 donnera :
3 5 7 9 7 9 11 13c'est à dire que la ligne 0 et la ligne 1 sont sommées. ainsi que la ligne 2 avec la ligne 3.
dim
- la dimension sur lequel il faut faire les sommesstep
- le pas qu'il faut utiliser pour regrouper les elements. Si le
pas est inférieur à 0, le pas se comporte comme si on avait
passé en argument la taille de la dimension. Un pas de 0 ou 1,
retourne juste une copie de la matrice actuelle. si la
division du pas avec la taille de la dimension ne donne pas un
nombre entier, les elements restants ne sont pas pris en
compte. Par exemple si la dimension a 10 élements et que l'on
donne un pas de 3, dans la matrice resultat la dimension aura
3 elements qui seront la somme par 3 des 9 premiers element de
la matrice courante. Le 10eme element sera perdu.MatrixND sumOverDim(int dim, int start, int nb)
double meanAll()
MatrixND meanOverDim(int dim)
par exemple pour la matrice suivante si on fait la moyenne sur la dimension 1 cela donnera
1 2 3 8 9 4 7 6 5
5.33 4.66 4
dim
- la dimension sur lequel il faut faire la moyenneMatrixND meanOverDim(int dim, int step)
pour la matrice suivante :
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7la moyenne sur la dimension 1 avec un pas de 2 donnera :
1.5 3.5 4.5 4.5 4.5 4.5 5.5 6.5c'est à dire que sur la ligne 0 et la ligne 1 on fait la moyenne. ainsi que la ligne 2 avec la ligne 3.
dim
- la dimension sur lequel il faut faire les sommesstep
- le pas qu'il faut utiliser pour regrouper les elements. Si le
pas est inférieur à 0, le pas se comporte comme si on avait
passé en argument la taille de la dimension. Un pas de 0 ou 1,
retourne juste une copie de la matrice actuelle. si la
division du pas avec la taille de la dimension ne donne pas un
nombre entier, les elements restants ne sont pas pris en
compte. Par exemple si la dimension a 10 élements et que l'on
donne un pas de 3, dans la matrice resultat la dimension aura
3 elements qui seront la somme par 3 des 9 premiers element de
la matrice courante. Le 10eme element sera perdu.MatrixND cut(int dim, int[] toCut)
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7un cut(1, [0,2]) donnera
2 4 3 5 4 6 5 7
dim
- la dimension dans lequel il faut supprimer des élémentstoCut
- les éléments à supprimerMatrixND paste(MatrixND mat)
mat
- la matrice à copierMatrixND paste(int[] origin, MatrixND mat)
origin
- le point à partir duquel il faut faire la copiemat
- la matrice à copierMatrixND pasteSemantics(MatrixND mat)
mat
- matrix to pasteMatrixND getSubMatrix(int dim, Object start, int nb)
dim
- la dimension dans lequel on veut une sous matrice si dim est
négatif alors la dimension est prise à partir de la fin par
exemple si l'on veut la derniere dimension il faut passer -1
pour dimstart
- la position dans dim d'ou il faut partir pour prendre la
sous matrice.nb
- le nombre d'élément à prendre dans la dimension. si nb est
inférieur ou égal à 0 alors cela indique qu'il faut prendre
tous les éléments jusqu'à la fin de la dimension.MatrixND getSubMatrix(int dim, int start, int nb)
dim
- la dimension dans lequel on veut une sous matricestart
- la position dans dim d'ou il faut partir pour prendre la
sous matrice. 0 <= start < dim.size si start est négatif alors
la position de départ est calculé par rapport à la fin de la
dimension, pour avoir le dernier élément il faut passer -1nb
- le nombre d'élément à prendre dans la dimension si nb est
inférieur ou égal à 0 alors cela indique qu'il faut prendre
tous les éléments jusqu'à la fin de la dimension.MatrixND getSubMatrix(int dim, Object... elem)
dim
- la dimension dans lequel on veut une sous matriceelem
- les éléments dans la dimension à conserverMatrixND getSubMatrix(int dim, int[] elem)
dim
- la dimension dans lequel on veut une sous matriceelem
- les indices des éléments dans la dimension à conserverMatrixND getSubMatrix(Object[]... elem)
getSubMatrix(int, Object...)
suivant
l'implémentation.elem
- les éléments dans la dimension à conserverMatrixND getSubMatrix(int[]... elems)
getSubMatrix(int, int[])
suivant
l'implementation.elems
- les indices des éléments pour chaque dimension à conserverMatrixND add(MatrixND m)
m
- matrix to addMatrixND minus(MatrixND m)
m
- matrix to minusMatrixND transpose()
MatrixND reduce()
MatrixND reduce(int minNbDim)
minNbDim
- le nombre minimum de dimension que l'on souhaite pour la
matrice résultatMatrixND reduceDims(int... dims)
dims
- les dimensions sur lequel il faut faire la reductionMatrixND mult(MatrixND m)
m
- matrix to multMatrixND mults(double d)
d
- scalaireMatrixND divs(double d)
d
- scalaireMatrixND adds(double d)
d
- scalaireMatrixND minuss(double d)
d
- scalaireList<?> toList()
void fromList(List<?> list)
list
- la matrice sous forme de List de list ... de double@Deprecated boolean isSupportedCSV()
true
, CSV import/export is
always supportedvoid importCSV(Reader reader, int[] origin) throws IOException
reader
- le reader à importerorigin
- le point à partir duquel il faut faire l'importationIOException
void importCSV(Reader reader, int[] origin, String matrixName) throws IOException
reader
- le reader à importerorigin
- le point à partir duquel il faut faire l'importationmatrixName
- le nom de la matriceIOException
void importCSV(File file, int[] origin) throws IOException
file
- file to readorigin
- le point à partir duquel il faut faire l'importationIOException
void exportCSV(Writer writer, boolean withSemantics) throws IOException
writer
- le writer ou copier la matricewithSemantics
- export ou pas des semantiques de la matrice dans le
writerIOException
void exportCSVND(Writer writer, boolean withSemantics) throws IOException
writer
- le writer ou copier la matricewithSemantics
- export ou pas des semantiques de la matrice dans le
writerIOException
boolean equalsValues(MatrixND mat)
mat
- Copyright © 2004–2020 Code Lutin. All rights reserved.