Package fr.uga

Class Ndarray

java.lang.Object
fr.uga.Ndarray

public class Ndarray extends Object
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
    Constructor
    Description
    Ndarray(float[] tab)
    Constructeur pour un tableau à une dimension (1D).
    Ndarray(float[][] tab)
    Constructeur pour un tableau à deux dimensions (2D).
  • Method Summary

    Modifier and Type
    Method
    Description
    add(Ndarray other)
    Additionne deux tableaux élément par élément.
    static Ndarray
    arange(float from, float to, float step)
    Génère un tableau 1D contenant une séquence de nombres.
    float
    get(int i)
     
    float
    get(int i, int j)
     
    int
     
    int[]
     
    int
     
    mul(Ndarray other)
    Multiplie deux tableaux élément par élément.
    static Ndarray
    ones(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.
    sub(Ndarray other)
    Soustrait un tableau d'un autre, élément par élément.
     
    static Ndarray
    zeros(int... shape)
    Crée un tableau rempli de zéros selon la forme spécifiée.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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

      public static Ndarray zeros(int... shape)
      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

      public static Ndarray ones(int... shape)
      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

      public static Ndarray arange(float from, float to, float step)
      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

      public String toString()
      Overrides:
      toString in class Object
    • add

      public Ndarray add(Ndarray other)
      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

      public Ndarray sub(Ndarray other)
      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

      public Ndarray mul(Ndarray other)
      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

      public Ndarray reshape(int... shape)
      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.