Package fr.uga
Class Ndarray
java.lang.Object
fr.uga.Ndarray
Classe Ndarray : Bibliothèque de calcul scientifique pour tableaux
multidimensionnels.
Elle permet de manipuler des tableaux 1D et 2D avec des opérations
mathématiques de base.
- Version:
- 1.0
- Author:
- JACOLIN Loa, REMY Marine, VOLF DIANA
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdditionne deux tableaux élément par élément.static Ndarrayarange(float from, float to, float step) Génère un tableau 1D contenant une séquence de nombres.floatget(int i) floatget(int i, int j) intgetNdim()int[]getShape()intgetSize()Multiplie deux tableaux élément par élément.static Ndarrayones(int... shape) Crée un tableau rempli de la valeur 1 selon la forme spécifiée.reshape(int... shape) Redimensionne le tableau vers une nouvelle forme.Soustrait un tableau d'un autre, élément par élément.toString()static Ndarrayzeros(int... shape) Crée un tableau rempli de zéros selon la forme spécifiée.
-
Constructor Details
-
Ndarray
public Ndarray(float[] tab) Constructeur pour un tableau à une dimension (1D).- Parameters:
tab- Le tableau de flottants source.
-
Ndarray
public Ndarray(float[][] tab) Constructeur pour un tableau à deux dimensions (2D).- Parameters:
tab- La matrice de flottants source.
-
-
Method Details
-
zeros
Crée un tableau rempli de zéros selon la forme spécifiée.- Parameters:
shape- Liste d'entiers définissant la forme (ex: 2, 3 pour une matrice 2x3).- Returns:
- Une nouvelle instance de Ndarray.
-
ones
Crée un tableau rempli de la valeur 1 selon la forme spécifiée.- Parameters:
shape- Liste d'entiers définissant la forme.- Returns:
- Une nouvelle instance de Ndarray.
-
arange
Génère un tableau 1D contenant une séquence de nombres.- Parameters:
from- Valeur de début (inclusive).to- Valeur de fin (exclusive).step- Pas de progression entre chaque valeur.- Returns:
- Un Ndarray 1D.
- Throws:
IllegalArgumentException- Si le pas est égal à zéro.
-
getNdim
public int getNdim() -
getShape
public int[] getShape() -
getSize
public int getSize() -
get
public float get(int i) -
get
public float get(int i, int j) -
toString
-
add
Additionne deux tableaux élément par élément.- Parameters:
other- Le Ndarray à ajouter à l'instance actuelle.- Returns:
- Le résultat de l'addition dans un nouveau Ndarray.
- Throws:
IllegalArgumentException- Si les formes des deux tableaux ne sont pas identiques.
-
sub
Soustrait un tableau d'un autre, élément par élément.- Parameters:
other- Le Ndarray à soustraire de l'instance actuelle.- Returns:
- Le résultat de la soustraction dans un nouveau Ndarray.
- Throws:
IllegalArgumentException- Si les formes ne correspondent pas.
-
mul
Multiplie deux tableaux élément par élément.- Parameters:
other- Le Ndarray à multiplier avec l'instance actuelle.- Returns:
- Le résultat de la multiplication dans un nouveau Ndarray.
- Throws:
IllegalArgumentException- Si les formes ne correspondent pas.
-
reshape
Redimensionne le tableau vers une nouvelle forme.- Parameters:
shape- La nouvelle forme désirée.- Returns:
- Un nouveau Ndarray avec la forme spécifiée mais les mêmes données.
- Throws:
IllegalArgumentException- Si le nombre total d'éléments ne correspond pas à l'original.
-