Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Métodos Pds::Array.

Metodos de la clase Pds::Array, una agrupación de 2 datos. Más...

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Array< Datum >
 La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array. Más...
 

Varios tipos de constructores Pds::Array

Crean una objeto Pds::Array

 Pds::Array< Datum >::Array (void)
 Crea un objeto de tipo Pds::Array. Más...
 
 Pds::Array< Datum >::Array (unsigned int Nlin, unsigned int Ncol)
 Crea un objeto de tipo Pds::Array. Más...
 
 Pds::Array< Datum >::Array (unsigned int Nlin, unsigned int Ncol, Datum val)
 Crea un objeto de tipo Pds::Array. Más...
 
 Pds::Array< Datum >::Array (const Pds::Size &S)
 Crea un objeto de tipo Pds::Array con elementos inicializados con cero. Más...
 
 Pds::Array< Datum >::Array (const Pds::Array< Datum > &B)
 Crea un objeto de tipo Pds::Array copiando datos desde otra array. Este es un Copy assignment constructor. Más...
 
 Pds::Array< Datum >::Array (const std::vector< Datum > &b)
 Crea un objeto de tipo Pds::Array copiando datos desde std::vector. Más...
 
 Pds::Array< Datum >::Array (const Pds::Matrix &B)
 Crea un objeto de tipo Pds::Array copiando datos desde un Pds::Matrix. Más...
 
 Pds::Array< Datum >::~Array ()
 

Métodos de asignacion Pds::Array

Indican o establecen el estado de una array.

Pds::Array< Datum > & Pds::Array< Datum >::operator= (const Pds::Array< Datum > &B)
 Copia en si mismo (A), una array B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 
bool Pds::Array< Datum >::Copy (const Pds::Array< Datum > &B)
 Copia en si mismo (A), el contenido de una array B. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 

Métodos de estado Pds::Array

Indican o establecen el estado de una array.

bool Pds::Array< Datum >::IsEmpty (void) const
 Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL. Más...
 
bool Pds::Array< Datum >::IsNotSimilarTo (const Pds::Array< Datum > &B) const
 Verifica si las matrices son similares en tamaño. Más...
 
bool Pds::Array< Datum >::IsNotSimilarTo (const Pds::Matrix &B) const
 Verifica si las matrices son similares en tamaño. Más...
 

Métodos de fill Pds::Array

Herramientas genéricas para lectura y escritura de datos.

bool Pds::Array< Datum >::FillRandC (double p1)
 Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1. Más...
 
bool Pds::Array< Datum >::FillRandI (unsigned int min, unsigned int max)
 Inicializa la array con números enteros desde min a max. Más...
 

Métodos estatisticos básicos de Pds::Array

Herramientas genéricas para lectura y escritura de datos.

Datum Pds::Array< Datum >::Sum (void) const
 Retorna la suma de todos los elementos del array. Más...
 

Métodos de tamaño Pds::Array

Herramientas genéricas para lectura y escritura de datos.

unsigned int Pds::Array< Datum >::Nlin (void) const
 Retorna el numero de lineas de la array. Más...
 
unsigned int Pds::Array< Datum >::Ncol (void) const
 Retorna el numero de columnas de la array. Más...
 
unsigned int Pds::Array< Datum >::Nel (void) const
 Retorna el numero de elementos de la array (Nlin x Ncol). Más...
 
Pds::Size Pds::Array< Datum >::Size (void) const
 Retorna un objeto de tipo Pds::Size con el numero de lineas y columans. Más...
 

Métodos get y set de elementos Pds::Array.

Herramientas genéricas para lectura y escritura de datos.

Datum Pds::Array< Datum >::Get (unsigned int lin, unsigned int col) const
 Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero. Más...
 
bool Pds::Array< Datum >::Set (unsigned int lin, unsigned int col, Datum val)
 Establece una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar escribir fuera de la memoria, si no está retorna false y no escribe nada. Más...
 
Datum Pds::Array< Datum >::Get (unsigned int id) const
 Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero. Más...
 
const Datum & Pds::Array< Datum >::GetRaw (unsigned int lin, unsigned int col) const
 Retorna una variable Datum en la posición (lin,col) de la array. Más...
 
void Pds::Array< Datum >::SetRaw (unsigned int lin, unsigned int col, const Datum &val)
 Establece una variable Datum en la posición (lin,col) de la array. Más...
 
Datum & Pds::Array< Datum >::At (unsigned int lin, unsigned int col)
 Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace lin=linNlin y col=colNcol. Más...
 
Datum & Pds::Array< Datum >::At (unsigned int id)
 Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace id=id%(Nlin*Ncol). Más...
 

Métodos con regiones con Pds::Array.

Herramientas genéricas

Pds::Vector Pds::Array< Datum >::HistogramNorm (const Pds::RegionRect &R, unsigned int min, unsigned int max) const
 Retorna un vector con el histograma desde min hasta max (valores enteros). Elementos con valores menores a min o mayores a max no son computados en el histograma. El histograma és normalizado para que la suma sea igual a 1 de modo que pueda ser usada como una relación de probabilidades. Más...
 
Pds::Vector Pds::Array< Datum >::HistogramNorm (unsigned int min=0, unsigned int max=255) const
 Retorna un vector con el histograma desde min hasta max (valores enteros). Elementos con valores menores a min o mayores a max no son computados en el histograma. El histograma és normalizado para que la suma sea igual a 1 de modo que pueda ser usada como una relación de probabilidades. Más...
 
Pds::RegionRect Pds::Array< Datum >::GetRegion (void) const
 Retorna una variable Pds::RegionRect desde la posicion (0,0), con ancho y alto (Mat.Nlin(),Mat.Ncol()). Más...
 

Métodos DSP con Array

Herramientas genéricas que pueden ser usadas desde Pds::Array

Pds::Array< Datum > Pds::Array< Datum >::FilterMean3 (void) const
 Procesa la matriz A usando un filtro mean de radio 1. Más...
 
Pds::Array< Datum > Pds::Array< Datum >::FilterMean3b (void) const
 Procesa la matriz A usando un filtro mean de radio 1. Más...
 
Pds::Array< Datum > Pds::Array< Datum >::Resize (double factor) const
 Retorna una matriz B (size: NlinB,NcolB) resultado de aplicar un subsampling de la matriz A (size: Nlin,Ncol) por un factor. Más...
 

Métodos Static con Array

Herramientas genéricas que pueden ser usadas desde Pds::Matrix

static std::vector< Pds::Array< Datum > > Pds::Array< Datum >::ImportBmpFile (const std::string &bmpfilepath)
 Lee matrices de un archivo binario en formato BMP. Más...
 
static Pds::Array< Datum > Pds::Array< Datum >::MeanBlock (const std::vector< Pds::Array< Datum >> &Block)
 Calcula A,la matriz media de un conjunto de N matrizes agrupadas en un std::vector. Más...
 

Métodos Static con standard c arrays

Herramientas genéricas que pueden ser usadas desde Pds::Array

static Datum ** Pds::Array< Datum >::ArrayAllocate (const Pds::Matrix &A)
 crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A. Más...
 
static Datum ** Pds::Array< Datum >::ArrayAllocate (const Pds::Array< Datum > &A)
 crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A. Más...
 
static Datum ** Pds::Array< Datum >::ArrayAllocate (unsigned int Nlin, unsigned int Ncol, Datum val)
 crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con elementos inicializado con un valor. Más...
 
static Datum ** Pds::Array< Datum >::ArrayAllocate (unsigned int Nlin, unsigned int Ncol)
 crea dinámicamente un arreglo de Nlin lineas y Ncol columnas Más...
 
static void Pds::Array< Datum >::ArrayRelease (Datum **&array, unsigned int Nlin)
 Libera un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos) Adicionalmente carga con NULL al arreglo a liberar. Más...
 
static Datum ** Pds::Array< Datum >::ArrayReshape (const Pds::Array< Datum > &A, unsigned int Nlin, unsigned int Ncol)
 crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con los datos copiados de una matriz A copiando en orden hasta donde sea posible. Más...
 
static Datum * Pds::Array< Datum >::ArrayToLineArray (Datum **array, unsigned int Nlin, unsigned int Ncol)
 Convierte a un arreglo unidimensional un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Lee primero una columna entera. Más...
 
static std::string Pds::Array< Datum >::ArrayToString (Datum **array, unsigned int Nlin, unsigned int Ncol)
 Convierte a un sdt::string un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** Pds::Array< Datum >::ArrayFromString (const std::string &str, unsigned int &Nlin, unsigned int &Ncol)
 Convierte un sdt::string con arreglo de Nlin lineas y Ncol columnas a un arreglo. Más...
 
static Datum ** Pds::Array< Datum >::ArrayColFromString (const std::string &str, unsigned int &Nlin, unsigned int &Ncol)
 Convierte un sdt::string con arreglo de Nlin lineas y 1 columna a un arreglo. Más...
 

Métodos para export Pds::Array

Herramientas genéricas que pueden ser usadas desde Pds::Array

bool Pds::Array< Datum >::ExportBmpFile (const unsigned char colormap[256][3], const std::string &filepath) const
 Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255, valores superiores o inferiores serán truncados. Más...
 
bool Pds::Array< Datum >::ExportBmpFile (const Pds::Array< unsigned char > &Colormap, const std::string &filepath) const
 Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255, valores superiores o inferiores serán truncados. Más...
 

Métodos Static con standard c arrays para export

Herramientas genéricas que pueden ser usadas desde Pds::Array

static bool Pds::Array< Datum >::ArrayWriteBmpWithColormap (Datum **array, unsigned int Nlin, unsigned int Ncol, const unsigned char colormap[256][3], const std::string &bmpfilepath)
 Escribe los datos de una matriz en un archivo de en formato BMP. Más...
 
static bool Pds::Array< Datum >::ArrayWriteBmpWithColormap (Datum **array, unsigned int Nlin, unsigned int Ncol, const Pds::Array< unsigned char > &Colormap, const std::string &bmpfilepath)
 Escribe los datos de una matriz en un archivo de en formato BMP. Más...
 
static bool Pds::Array< Datum >::ArrayWriteBmp (Datum **arrayr, Datum **arrayg, Datum **arrayb, unsigned int Nlin, unsigned int Ncol, const std::string &bmpfilepath)
 Escribe los datos de una matriz en un archivo de en formato BMP. Más...
 
static bool Pds::Array< Datum >::ArrayWriteCsvFile (const std::string &filepath, Datum **array, unsigned int Nlin, unsigned int Ncol, char delimitador=',')
 Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más...
 
static bool Pds::Array< Datum >::ArrayWriteCsvFile (const std::string &filepath, std::vector< std::string > titles, Datum **array, unsigned int Nlin, unsigned int Ncol, char delimitador=',')
 Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más...
 
static bool Pds::Array< Datum >::ArrayWriteMatFile (FILE *fp, const char *pname, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz. Más...
 
static bool Pds::Array< Datum >::ArrayWriteMatFile (FILE *fp, const char *pname, Datum **arrayr, Datum **arrayi, unsigned int Nlin, unsigned int Ncol)
 Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz. Más...
 
static bool Pds::Array< Datum >::ArraySaveInStream (std::ofstream &myfile, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** Pds::Array< Datum >::ArrayLoadFromStream (std::ifstream &ifs, unsigned int Nlin, unsigned int Ncol)
 Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** Pds::Array< Datum >::ArrayLoadLineFromStream (std::ifstream &ifs, unsigned int &Nlin, unsigned int &Ncol)
 Lee un arreglo de Nlin=1 lineas y Ncol columnas desde una linea de um archivo. Se entiende que una linea acabó cuando se encuentra un salto de linea. Más...
 
static bool Pds::Array< Datum >::ArraySave (const std::string &filepath, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** Pds::Array< Datum >::ArrayLoad (const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol)
 Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** Pds::Array< Datum >::ArrayColLoad (const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol)
 Lee de un archivo un arreglo de Nlin lineas y Ncol=1 columna (arreglo de arreglos). Más...
 

Metodos variados datos Pds::Array.

Muestra los datos

void Pds::Array< Datum >::MakeEmpty (void)
 libera los datos internos de la array y la convierte en una array nula. es decir con lineas y columnas cero. Más...
 
void Pds::Array< Datum >::Print (std::string str) const
 Imprime en pantalla el contenido del array. Más...
 
void Pds::Array< Datum >::Print (void) const
 Imprime en pantalla el contenido del array. Más...
 
bool Pds::Array< Datum >::Reshape (unsigned int Nlin, unsigned int Ncol)
 Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero. Más...
 
Pds::Matrix Pds::Array< Datum >::Centroids (const std::vector< Pds::Matrix > &Block) const
 calcula los centroides de las muestras en el bloque Block. EL bloque Block tiene L muestras de N elementos. La matriz A tambien deve tener L elementos. Más...
 
Pds::Matrix Pds::Array< Datum >::Centroids (const Pds::Matrix &X) const
 calcula los centroides de las muestras en X. La matriz tiene L muestras (lineas) de N elementos (columnas). Más...
 

Descripción detallada

Metodos de la clase Pds::Array, una agrupación de 2 datos.

#include <Pds/Array>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ Array() [1/7]

template<typename Datum >
Pds::Array< Datum >::Array ( void  )

Crea un objeto de tipo Pds::Array.

◆ Array() [2/7]

template<typename Datum >
Pds::Array< Datum >::Array ( unsigned int  Nlin,
unsigned int  Ncol 
)

Crea un objeto de tipo Pds::Array.

Parámetros
[in]NlinEl numero de lineas de la array.
[in]NcolEl numero de columnas de la array.

◆ Array() [3/7]

template<typename Datum >
Pds::Array< Datum >::Array ( unsigned int  Nlin,
unsigned int  Ncol,
Datum  val 
)

Crea un objeto de tipo Pds::Array.

Parámetros
[in]NlinEl numero de lineas de la array.
[in]NcolEl numero de columnas de la array.
[in]valEl valor a usar.

◆ Array() [4/7]

template<typename Datum >
Pds::Array< Datum >::Array ( const Pds::Size S)

Crea un objeto de tipo Pds::Array con elementos inicializados con cero.

Para crear una array A de 4 filas y 3 columnas:

Pds::Array B(4,3);
Pds::Array A(B.Size);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array.
Definition: Array.hpp:68
Parámetros
[in]SEl tamaño de la array.

◆ Array() [5/7]

template<typename Datum >
Pds::Array< Datum >::Array ( const Pds::Array< Datum > &  B)

Crea un objeto de tipo Pds::Array copiando datos desde otra array. Este es un Copy assignment constructor.

Para crear una array A con copia de datos de una array B:

Pds::Array B(4,3,-1.0);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]BMatriz a copiar.

◆ Array() [6/7]

template<typename Datum >
Pds::Array< Datum >::Array ( const std::vector< Datum > &  b)

Crea un objeto de tipo Pds::Array copiando datos desde std::vector.

Para crear una array A con copia de datos de una array B:

std::vector<unsigned int> b={1,2,4,6};
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]bVetor a copiar.

◆ Array() [7/7]

template<typename Datum >
Pds::Array< Datum >::Array ( const Pds::Matrix B)

Crea un objeto de tipo Pds::Array copiando datos desde un Pds::Matrix.

Para crear una array A con copia de datos de una array B:

Pds::Matrix B(4,3,1.0);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
Parámetros
[in]BMatriz a copiar, redondea con floor si necesario y convierte cuando necesario.

◆ operator=()

template<typename Datum >
Pds::Array<Datum>& Pds::Array< Datum >::operator= ( const Pds::Array< Datum > &  B)

Copia en si mismo (A), una array B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.

\[ A \leftarrow B \]

Cuando acontece:

A=B;
unsigned int ncol
Definition: Array.hpp:75
unsigned int nlin
Definition: Array.hpp:73

Cuando NO acontece:

Parámetros
[in]Bla array a copiar
Devuelve
Retorna el operador de la izquierda (acumulador) con el resultado, o una array vacía (this->IsEmpty() igual a true) en caso de error.
Ver también
Copy

◆ Copy()

template<typename Datum >
bool Pds::Array< Datum >::Copy ( const Pds::Array< Datum > &  B)

Copia en si mismo (A), el contenido de una array B. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.

\[ A \leftarrow B \]

Parámetros
[in]Bla array a copiar
Devuelve
Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
Ver también
Copy

◆ IsEmpty()

template<typename Datum >
bool Pds::Array< Datum >::IsEmpty ( void  ) const

Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL.

Una array $\mathbf{A}$ está vacía si $ \mathbf{A}=[]$.

Devuelve
Retorna true si es nula e false si no.

◆ IsNotSimilarTo() [1/2]

template<typename Datum >
bool Pds::Array< Datum >::IsNotSimilarTo ( const Pds::Array< Datum > &  B) const

Verifica si las matrices son similares en tamaño.

Una array $A_{M,N}$ es similar a $B_{P,Q}$ si $M=P$ y $N=Q$.

Parámetros
[in]BMatriz en consulta.
Devuelve
Retorna false si son similares y true si no.

◆ IsNotSimilarTo() [2/2]

template<typename Datum >
bool Pds::Array< Datum >::IsNotSimilarTo ( const Pds::Matrix B) const

Verifica si las matrices son similares en tamaño.

Una array $A_{M,N}$ es similar a $B_{P,Q}$ si $M=P$ y $N=Q$.

Parámetros
[in]BMatriz en consulta.
Devuelve
Retorna false si son similares y true si no.

◆ FillRandC()

template<typename Datum >
bool Pds::Array< Datum >::FillRandC ( double  p1)

Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1.

Atención
La función usa internamente la función rand(), si se desea esta puede ser aleatoriamente inicializada usando la funcíón Pds::Ra::Randomize(), de lo contrario los números pseudo aleatórios siempre seguirán la misma secuencia.
Parámetros
[in]p1Probabilidad de encontrar un 1.
Devuelve
Retorna true si todo fue bien o false si no.

◆ FillRandI()

template<typename Datum >
bool Pds::Array< Datum >::FillRandI ( unsigned int  min,
unsigned int  max 
)

Inicializa la array con números enteros desde min a max.

Atención
La función usa internamente la función rand(), si se desea esta puede ser aleatoriamente inicializada usando la funcíón Pds::Ra::Randomize(), de lo contrario los números pseudo aleatórios siempre seguirán la misma secuencia.
Parámetros
[in]minValor mínimo.
[in]maxValor máximo.
Devuelve
Retorna true si todo fue bien o false si no.

◆ Sum()

template<typename Datum >
Datum Pds::Array< Datum >::Sum ( void  ) const

Retorna la suma de todos los elementos del array.

Devuelve
Retorna la suma de todos los elementos del array.

◆ Nlin()

template<typename Datum >
unsigned int Pds::Array< Datum >::Nlin ( void  ) const

Retorna el numero de lineas de la array.

Devuelve
Retorna el numero de lineas de la array.

◆ Ncol()

template<typename Datum >
unsigned int Pds::Array< Datum >::Ncol ( void  ) const

Retorna el numero de columnas de la array.

Devuelve
Retorna el numero de columnas de la array.

◆ Nel()

template<typename Datum >
unsigned int Pds::Array< Datum >::Nel ( void  ) const

Retorna el numero de elementos de la array (Nlin x Ncol).

Devuelve
Retorna el numero de elementos de la array.

◆ Size()

template<typename Datum >
Pds::Size Pds::Array< Datum >::Size ( void  ) const

Retorna un objeto de tipo Pds::Size con el numero de lineas y columans.

Devuelve
Retorna el tamano de la array.

◆ Get() [1/2]

template<typename Datum >
Datum Pds::Array< Datum >::Get ( unsigned int  lin,
unsigned int  col 
) const

Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero.

Parámetros
[in]linLa linea en consulta.
[in]colLa columna en consulta.
Devuelve
Retorna una variable Datum en la posición (lin,col).

◆ Set()

template<typename Datum >
bool Pds::Array< Datum >::Set ( unsigned int  lin,
unsigned int  col,
Datum  val 
)

Establece una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar escribir fuera de la memoria, si no está retorna false y no escribe nada.

Parámetros
[in]linLa linea en consulta.
[in]colLa columna en consulta.
[in]valvalor a escribir.
Devuelve
Retorna true si todo fue bien o false si no.

◆ Get() [2/2]

template<typename Datum >
Datum Pds::Array< Datum >::Get ( unsigned int  id) const

Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero.

Parámetros
[in]idLa posicion en consulta.
Devuelve
Retorna una variable Datum en la posición (lin,col).

◆ GetRaw()

template<typename Datum >
const Datum& Pds::Array< Datum >::GetRaw ( unsigned int  lin,
unsigned int  col 
) const
inline

Retorna una variable Datum en la posición (lin,col) de la array.

Atención
NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
Parámetros
[in]linLa linea en consulta.
[in]colLa columna en consulta.
Devuelve
Retorna una variable Datum en la posición (lin,col).

Definición en la línea 393 del archivo Array.hpp.

394  {
395  return this->array[lin][col];
396  }
Datum ** array
Definition: Array.hpp:71

◆ SetRaw()

template<typename Datum >
void Pds::Array< Datum >::SetRaw ( unsigned int  lin,
unsigned int  col,
const Datum &  val 
)
inline

Establece una variable Datum en la posición (lin,col) de la array.

Atención
NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
Parámetros
[in]linLa linea en consulta.
[in]colLa columna en consulta.
[in]valvalor a escribir.

Definición en la línea 407 del archivo Array.hpp.

408  {
409  this->array[lin][col]=val;
410  }

◆ At() [1/2]

template<typename Datum >
Datum& Pds::Array< Datum >::At ( unsigned int  lin,
unsigned int  col 
)

Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace lin=linNlin y col=colNcol.

Parámetros
[in]linLa linea en consulta.
[in]colLa columna en consulta.
Devuelve
Retorna una variable Datum en la posición (lin,col).
Ejemplos
example_vector_create.cpp.

◆ At() [2/2]

template<typename Datum >
Datum& Pds::Array< Datum >::At ( unsigned int  id)

Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace id=id%(Nlin*Ncol).

Parámetros
[in]idLa posicion en consulta.
Devuelve
Retorna una variable Datum en la posición (id).

◆ HistogramNorm() [1/2]

template<typename Datum >
Pds::Vector Pds::Array< Datum >::HistogramNorm ( const Pds::RegionRect R,
unsigned int  min,
unsigned int  max 
) const

Retorna un vector con el histograma desde min hasta max (valores enteros). Elementos con valores menores a min o mayores a max no son computados en el histograma. El histograma és normalizado para que la suma sea igual a 1 de modo que pueda ser usada como una relación de probabilidades.

Parámetros
[in]RRegion donde se realizará el histograma.
[in]minValor mínimo a ser tomado en cuenta en el histograma.
[in]maxValor máximo a ser tomado en cuenta en el histograma.
Devuelve
Retorna una vector con un histograma.

◆ HistogramNorm() [2/2]

template<typename Datum >
Pds::Vector Pds::Array< Datum >::HistogramNorm ( unsigned int  min = 0,
unsigned int  max = 255 
) const

Retorna un vector con el histograma desde min hasta max (valores enteros). Elementos con valores menores a min o mayores a max no son computados en el histograma. El histograma és normalizado para que la suma sea igual a 1 de modo que pueda ser usada como una relación de probabilidades.

Parámetros
[in]minValor mínimo a ser tomado en cuenta en el histograma.
[in]maxValor máximo a ser tomado en cuenta en el histograma.
Devuelve
Retorna una vector con un histograma.

◆ GetRegion()

template<typename Datum >
Pds::RegionRect Pds::Array< Datum >::GetRegion ( void  ) const

Retorna una variable Pds::RegionRect desde la posicion (0,0), con ancho y alto (Mat.Nlin(),Mat.Ncol()).

Devuelve
La region si todo fue bien, sino se retorna una region donde IsEmpty() == true.

◆ FilterMean3()

template<typename Datum >
Pds::Array<Datum> Pds::Array< Datum >::FilterMean3 ( void  ) const

Procesa la matriz A usando un filtro mean de radio 1.

\[ B[i,j]=\frac{1}{9} \left( \begin{matrix} A[i-1,j-1]&+&A[i-1,j]&+&A[i-1,j+1]&+\\ A[i ,j-1]&+&A[i ,j]&+&A[i ,j+1]&+\\ A[i+1,j-1]&+&A[i+1,j]&+&A[i+1,j+1]&~ \end{matrix} \right) \]

Atención
Este filtro tambien es llamado: Mean filtering, Smoothing, Averaging, Box filtering
Devuelve
Retorna la matriz B resultado de procesar la matriz A con un filtro mean de radio 1.

◆ FilterMean3b()

template<typename Datum >
Pds::Array<Datum> Pds::Array< Datum >::FilterMean3b ( void  ) const

Procesa la matriz A usando un filtro mean de radio 1.

\[ B[i,j]=\frac{1}{10} \left( \begin{matrix} A[i-1,j-1]&+&A[i-1,j]&+&A[i-1,j+1]&+\\ A[i ,j-1]&+&2~A[i ,j]&+&A[i ,j+1]&+\\ A[i+1,j-1]&+&A[i+1,j]&+&A[i+1,j+1]&~ \end{matrix} \right) \]

Atención
Este filtro tambien es llamado: Mean filtering, Smoothing, Averaging, Box filtering
Devuelve
Retorna la matriz B resultado de procesar la matriz A con un filtro mean de radio 1.

◆ Resize()

template<typename Datum >
Pds::Array<Datum> Pds::Array< Datum >::Resize ( double  factor) const

Retorna una matriz B (size: NlinB,NcolB) resultado de aplicar un subsampling de la matriz A (size: Nlin,Ncol) por un factor.

\[ 1 \leq factor \leq 2 \]

\[ NlinB=\left\lfloor\frac{Nlin}{factor}\right\rfloor,\qquad NcolB=\left\lfloor\frac{Ncol}{factor}\right\rfloor. \]

Es aplicado el método de bilinear y luego linear entre la aproximacion espacial y la version reduzida por 2.

Parámetros
[in]factorEste factor debe estar entre 1 y 2 inclusive, de lo contrario da error.
Devuelve
Retorna la matriz B resultado de procesar la matriz A. o una vacia en caso de error.

◆ ImportBmpFile()

template<typename Datum >
static std::vector<Pds::Array<Datum> > Pds::Array< Datum >::ImportBmpFile ( const std::string &  bmpfilepath)
static

Lee matrices de un archivo binario en formato BMP.

Atención
Solo lee matrices con :
Suported bmp files
Without compression
Number of planes equal to 1
8,16,24 o 32 bits by pixel.
Parámetros
[in]bmpfilepathNombre del archivo donde se leeran los datos.
Devuelve
Retorna un vector de matrices, una matriz por cada byte en un pixel.

◆ MeanBlock()

template<typename Datum >
static Pds::Array<Datum> Pds::Array< Datum >::MeanBlock ( const std::vector< Pds::Array< Datum >> &  Block)
static

Calcula A,la matriz media de un conjunto de N matrizes agrupadas en un std::vector.

\[ A=(datatype)\frac{Block[0]+Block[1]+...+Block[N-1]}{N} \]

Parámetros
[in]BlockVector std::vector con N elementos Pds::Matrix.
Devuelve
Retorna la matriz media de un conjunto de N matrizes agrupadas en un std::vector.

◆ ArrayAllocate() [1/4]

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayAllocate ( const Pds::Matrix A)
static

crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A.

Parámetros
[in]AMatriz de donde se copiaran datos.
Devuelve
Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease

◆ ArrayAllocate() [2/4]

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayAllocate ( const Pds::Array< Datum > &  A)
static

crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A.

Parámetros
[in]AArray de donde se copiaran datos.
Devuelve
Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease

◆ ArrayAllocate() [3/4]

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayAllocate ( unsigned int  Nlin,
unsigned int  Ncol,
Datum  val 
)
static

crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con elementos inicializado con un valor.

Parámetros
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
[in]valEl valor a usar.
Devuelve
Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease

◆ ArrayAllocate() [4/4]

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayAllocate ( unsigned int  Nlin,
unsigned int  Ncol 
)
static

crea dinámicamente un arreglo de Nlin lineas y Ncol columnas

Parámetros
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease

◆ ArrayRelease()

template<typename Datum >
static void Pds::Array< Datum >::ArrayRelease ( Datum **&  array,
unsigned int  Nlin 
)
static

Libera un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos) Adicionalmente carga con NULL al arreglo a liberar.

Parámetros
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]NlinEl numero de lineas en el arreglo.

◆ ArrayReshape()

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayReshape ( const Pds::Array< Datum > &  A,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con los datos copiados de una matriz A copiando en orden hasta donde sea posible.

Parámetros
[in]AArray de donde se copiaran datos.
[in]NlinNúmero de lineas.
[in]NcolNúmero de columnas.
Devuelve
Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease

◆ ArrayToLineArray()

template<typename Datum >
static Datum* Pds::Array< Datum >::ArrayToLineArray ( Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

Convierte a un arreglo unidimensional un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Lee primero una columna entera.

Parámetros
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna un Datum*. Si la matriz es nula retorna NULL.

◆ ArrayToString()

template<typename Datum >
static std::string Pds::Array< Datum >::ArrayToString ( Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

Convierte a un sdt::string un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).

Parámetros
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna un std::string. Si la matriz es nula retorna un string sin caracteres.

◆ ArrayFromString()

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayFromString ( const std::string &  str,
unsigned int &  Nlin,
unsigned int &  Ncol 
)
static

Convierte un sdt::string con arreglo de Nlin lineas y Ncol columnas a un arreglo.

Parámetros
[in]strCadena a leer.
[out]NlinEl numero de lineas en el arreglo.
[out]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna un arreglo. en caso de error se retorna NULL.

◆ ArrayColFromString()

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayColFromString ( const std::string &  str,
unsigned int &  Nlin,
unsigned int &  Ncol 
)
static

Convierte un sdt::string con arreglo de Nlin lineas y 1 columna a un arreglo.

Parámetros
[in]strCadena a leer.
[out]NlinEl numero de lineas en el arreglo.
[out]NcolEl numero de columnas en el arreglo. En caso de exito este valor sera 1 en otro caso el valor original no es alterado.
Devuelve
Retorna un arreglo. en caso de error se retorna NULL.

◆ ExportBmpFile() [1/2]

template<typename Datum >
bool Pds::Array< Datum >::ExportBmpFile ( const unsigned char  colormap[256][3],
const std::string &  filepath 
) const

Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255, valores superiores o inferiores serán truncados.

Parámetros
[in]colormapMapa de colores. Ejemplo: Pds::Colormap::Jet, Pds::Colormap::Bone,
[in]filepathNombre del archivo donde se escribirán los datos Pds::Colormap::Hot,Pds::Colormap::Jolly.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ExportBmpFile() [2/2]

template<typename Datum >
bool Pds::Array< Datum >::ExportBmpFile ( const Pds::Array< unsigned char > &  Colormap,
const std::string &  filepath 
) const

Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255, valores superiores o inferiores serán truncados.

Parámetros
[in]ColormapMapa de colores debe tener 3 columnas obligatoriamente y 1 linea como mínimo.
[in]filepathNombre del archivo donde se escribirán los datos.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ArrayWriteBmpWithColormap() [1/2]

template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteBmpWithColormap ( Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol,
const unsigned char  colormap[256][3],
const std::string &  bmpfilepath 
)
static

Escribe los datos de una matriz en un archivo de en formato BMP.

grafico usando el colormap Pds::Colormap::Jet.
Parámetros
[in]arrayArreglo donde se leerán los datos de escala de gris. $0\leq a_{ij} \leq 255$
[in]NlinNúmero de lineas del arreglo, equivalente a la altura de la imagen.
[in]NcolNúmero de columnas del arreglo, equivalente al ancho de la imagen.
[in]colormapMapa de colores. Ejemplo: Pds::Colormap::Jet, Pds::Colormap::Bone,
[in]bmpfilepathNombre del archivo donde se escribirán los datos Pds::Colormap::Hot,Pds::Colormap::Jolly.
Devuelve
true si todo fue bien o false si no. (ej. array,bmpfilepath==NULL)

◆ ArrayWriteBmpWithColormap() [2/2]

template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteBmpWithColormap ( Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol,
const Pds::Array< unsigned char > &  Colormap,
const std::string &  bmpfilepath 
)
static

Escribe los datos de una matriz en un archivo de en formato BMP.

grafico usando el colormap Pds::Colormap::Jet.
Parámetros
[in]arrayArreglo donde se leerán los datos de escala de gris. $0\leq a_{ij} \leq 255$
[in]NlinNúmero de lineas del arreglo, equivalente a la altura de la imagen.
[in]NcolNúmero de columnas del arreglo, equivalente al ancho de la imagen.
[in]ColormapMapa de colores debe tener 3 columnas obligatoriamente y 1 linea como mínimo.
[in]bmpfilepathNombre del archivo donde se escribirán los datos
Devuelve
true si todo fue bien o false si no. (ej. array,bmpfilepath==NULL)

◆ ArrayWriteBmp()

template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteBmp ( Datum **  arrayr,
Datum **  arrayg,
Datum **  arrayb,
unsigned int  Nlin,
unsigned int  Ncol,
const std::string &  bmpfilepath 
)
static

Escribe los datos de una matriz en un archivo de en formato BMP.

Parámetros
[in]arrayrArreglo donde se leerán los datos de escala de gris. $0\leq r_{ij} \leq 255$
[in]arraygArreglo donde se leerán los datos de escala de gris. $0\leq g_{ij} \leq 255$
[in]arraybArreglo donde se leerán los datos de escala de gris. $0\leq b_{ij} \leq 255$
[in]NlinNúmero de lineas del arreglo, equivalente a la altura de la imagen.
[in]NcolNúmero de columnas del arreglo, equivalente al ancho de la imagen.
[in]bmpfilepathNombre del archivo donde se escribirán los datos.
Devuelve
true si todo fue bien o false si no. (ej. array,bmpfilepath==NULL)

◆ ArrayWriteCsvFile() [1/2]

template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteCsvFile ( const std::string &  filepath,
Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol,
char  delimitador = ',' 
)
static

Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values).

Parámetros
[in]filepathEl archivo donde se guardaran los datos.
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
[in]delimitadordelimitador de elementos por defecto es ','.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ArrayWriteCsvFile() [2/2]

template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteCsvFile ( const std::string &  filepath,
std::vector< std::string >  titles,
Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol,
char  delimitador = ',' 
)
static

Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values).

Parámetros
[in]filepathEl archivo donde se guardaran los datos.
[in]titlesTitulos al inicio del archivo. Solo es escrito si el número de elementos es igual a Ncol.
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
[in]delimitadordelimitador de elementos por defecto es ','.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ArrayWriteMatFile() [1/2]

template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteMatFile ( FILE *  fp,
const char *  pname,
Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz.

Para cargar los datos en OCTAVE se puede usar el siguiente código

% Load all the variables in "matfile.mat" in the workspace.
load("-v4","matfile.mat");

% Load the B variable in a STRUCTURE
STRUCTURE=load("-v4","matfile.mat","B");

Version 4 MAT-File Format:Documento externo Documento oficial

Parámetros
[in]fpEl descriptor de fichero que apunta a donde se guardaran los datos.
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]pnameEl nombre de la matriz.
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ArrayWriteMatFile() [2/2]

template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteMatFile ( FILE *  fp,
const char *  pname,
Datum **  arrayr,
Datum **  arrayi,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz.

Para cargar los datos en OCTAVE se puede usar el siguiente código

% Load all the variables in "matfile.mat" in the workspace.
load("-v4","matfile.mat");

% Load the B variable in a STRUCTURE
STRUCTURE=load("-v4","matfile.mat","B");

Version 4 MAT-File Format:Documento externo Documento oficial

Parámetros
[in]fpEl descriptor de fichero que apunta a donde se guardaran los datos.
[in]arrayrEl arreglo real de arreglos de de Nlin lineas y Ncol columnas.
[in]arrayiEl arreglo imag de arreglos de de Nlin lineas y Ncol columnas.
[in]pnameEl nombre de la matriz.
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ArraySaveInStream()

template<typename Datum >
static bool Pds::Array< Datum >::ArraySaveInStream ( std::ofstream &  myfile,
Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).

Parámetros
[in]myfileStream del archivo donde se guardaran los datos.
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ArrayLoadFromStream()

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayLoadFromStream ( std::ifstream &  ifs,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).

Parámetros
[in]ifsStream del archivo donde se leerán los datos.
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
El arreglo de arreglos de de Nlin lineas y Ncol columnas. Si el numero de columnas no es constante se retorna NULL. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados.

◆ ArrayLoadLineFromStream()

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayLoadLineFromStream ( std::ifstream &  ifs,
unsigned int &  Nlin,
unsigned int &  Ncol 
)
static

Lee un arreglo de Nlin=1 lineas y Ncol columnas desde una linea de um archivo. Se entiende que una linea acabó cuando se encuentra un salto de linea.

Parámetros
[in]ifsStream del archivo donde se leerán los datos de la linea.
[out]NlinEl numero de lineas (Nlin=1) en el arreglo.
[out]NcolEl numero de columnas en el arreglo. Equivalente al número de elementos encontrado en el archivo.
Devuelve
El arreglo de arreglos de de Nlin=1 lineas y Ncol columnas. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados.

◆ ArraySave()

template<typename Datum >
static bool Pds::Array< Datum >::ArraySave ( const std::string &  filepath,
Datum **  array,
unsigned int  Nlin,
unsigned int  Ncol 
)
static

Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).

Parámetros
[in]filepathEl archivo donde se guardaran los datos.
[in]arrayEl arreglo de arreglos de de Nlin lineas y Ncol columnas
[in]NlinEl numero de lineas en el arreglo.
[in]NcolEl numero de columnas en el arreglo.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ArrayLoad()

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayLoad ( const std::string &  filepath,
unsigned int &  Nlin,
unsigned int &  Ncol 
)
static

Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).

Parámetros
[in]filepathEl archivo donde se leerán los datos.
[out]NlinDonde se escribirá el numero de lineas en el arreglo.
[out]NcolDonde se escribirá el numero de columnas en el arreglo.
Devuelve
El arreglo de arreglos de de Nlin lineas y Ncol columnas. Si el numero de columnas no es constante se retorna NULL. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados.

◆ ArrayColLoad()

template<typename Datum >
static Datum** Pds::Array< Datum >::ArrayColLoad ( const std::string &  filepath,
unsigned int &  Nlin,
unsigned int &  Ncol 
)
static

Lee de un archivo un arreglo de Nlin lineas y Ncol=1 columna (arreglo de arreglos).

Parámetros
[in]filepathEl archivo donde se leerán los datos.
[out]NlinDonde se escribirá el numero de lineas en el arreglo.
[out]NcolDonde se escribirá el numero de columnas en el arreglo.
Devuelve
El arreglo de arreglos de de Nlin lineas y Ncol=1 columnas. No importa si el numero de columnas en el archivo no es constante, la funcion so se interesa por la cantidad de elementos no vacios. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados. En caso de acierto Ncol siempre es cargado con 1.

◆ MakeEmpty()

template<typename Datum >
void Pds::Array< Datum >::MakeEmpty ( void  )

libera los datos internos de la array y la convierte en una array nula. es decir con lineas y columnas cero.

Una array $\mathbf{A}$ está vacía si $ \mathbf{A}=[]_{0,0}$.

◆ Print() [1/2]

template<typename Datum >
void Pds::Array< Datum >::Print ( std::string  str) const

Imprime en pantalla el contenido del array.

Parámetros
[in]strcadena de texto que se mostrara antes del elemento.

◆ Print() [2/2]

template<typename Datum >
void Pds::Array< Datum >::Print ( void  ) const

Imprime en pantalla el contenido del array.

◆ Reshape()

template<typename Datum >
bool Pds::Array< Datum >::Reshape ( unsigned int  Nlin,
unsigned int  Ncol 
)

Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero.

Parámetros
[in]NlinNúmero de lineas.
[in]NcolNúmero de columnas.

◆ Centroids() [1/2]

template<typename Datum >
Pds::Matrix Pds::Array< Datum >::Centroids ( const std::vector< Pds::Matrix > &  Block) const

calcula los centroides de las muestras en el bloque Block. EL bloque Block tiene L muestras de N elementos. La matriz A tambien deve tener L elementos.

Parámetros
[in]BlockVector de N matrices.
Devuelve
Los centroides.

◆ Centroids() [2/2]

template<typename Datum >
Pds::Matrix Pds::Array< Datum >::Centroids ( const Pds::Matrix X) const

calcula los centroides de las muestras en X. La matriz tiene L muestras (lineas) de N elementos (columnas).

Parámetros
[in]XMatriz de L muestras (lineas) y Ncolumans.
Devuelve
Los centroides.

◆ ~Array()

template<typename Datum >
Pds::Array< Datum >::~Array ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed