Home | Develop | Download | Contact
Campos de datos
Referencia de la plantilla de la Clase Pds::Array< Datum >

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

#include <Array.hpp>

Diagrama de colaboración para Pds::Array< Datum >:
Collaboration graph

Métodos públicos

Varios tipos de constructores Pds::Array

Crean una objeto Pds::Array

 Array (void)
 Crea un objeto de tipo Pds::Array. Más...
 
 Array (unsigned int Nlin, unsigned int Ncol)
 Crea un objeto de tipo Pds::Array. Más...
 
 Array (unsigned int Nlin, unsigned int Ncol, Datum val)
 Crea un objeto de tipo Pds::Array. Más...
 
 Array (const Pds::Size &S)
 Crea un objeto de tipo Pds::Array con elementos inicializados con cero. Más...
 
 Array (const Pds::Size &S, Datum val)
 Crea un objeto de tipo Pds::Array con elementos inicializados con cero. Más...
 
 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...
 
 Array (const std::vector< Datum > &b)
 Crea un objeto de tipo Pds::Array copiando datos desde std::vector. Más...
 
 Array (const Pds::Matrix &B)
 Crea un objeto de tipo Pds::Array copiando datos desde un Pds::Matrix. Más...
 
 ~Array ()
 
Métodos de asignacion Pds::Array

Indican o establecen el estado de una array.

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 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 IsEmpty (void) const
 Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL. Más...
 
bool IsNotSimilarTo (const Pds::Array< Datum > &B) const
 Verifica si las matrices son similares en tamaño. Más...
 
bool 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 FillRandC (double p1)
 Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1. Más...
 
bool FillRandI (unsigned int min, unsigned int max)
 Inicializa la array con números enteros desde min a max. Más...
 
bool Fill (Datum val)
 Inicializa la array con el valor val. Más...
 
Métodos estatisticos básicos de Pds::Array

Herramientas genéricas para lectura y escritura de datos.

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 Nlin (void) const
 Retorna el número de lineas de la array. Más...
 
unsigned int Ncol (void) const
 Retorna el número de columnas de la array. Más...
 
unsigned int Nel (void) const
 Retorna el número de elementos de la array (Nlin x Ncol). Más...
 
Pds::Size Size (void) const
 Retorna un objeto de tipo Pds::Size con el número 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 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 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 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 & GetRaw (unsigned int lin, unsigned int col) const
 Retorna una variable Datum en la posición (lin,col) de la array. Más...
 
void 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 & In (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 & In (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 HistogramIntNorm (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 HistogramIntNorm (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 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

Datum Max (unsigned int *id=NULL) const
 Calcula el máximo valor de la matriz. Más...
 
Datum Min (unsigned int *id=NULL) const
 Calcula el mínimo valor de la matriz. Más...
 
Pds::Array< Datum > Scale (Datum minval, Datum maxval) const
 Rescala linearmente los datos desde minval a maxval. Más...
 
Pds::Array< Datum > FilterMean3 (void) const
 Procesa la matriz A usando un filtro mean de radio 1. Más...
 
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 para export BMP

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

bool 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 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...
 
Metodos variados datos Pds::Array.

Muestra los datos

void 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 Print (std::string str) const
 Imprime en pantalla el contenido del array. Más...
 
void Print (void) const
 Imprime en pantalla el contenido del array. Más...
 
bool 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 Centroids (const std::vector< Pds::Matrix > &Block) const
 calcula los centroides de las muestras en el bloque Block. EL bloque Block tiene L muestras (pixeles) de N elementos. ID es una matriz de L muestras con números enteros de 0 a M-1, inclusive. Las muestras del bloque Block con el mismo valor en ID pertenecen al mismo grupo. Más...
 
Pds::Matrix Centroids (const Pds::Matrix &X) const
 calcula los centroides de las muestras en la matriz X, La matriz tiene L muestras (lineas) de N elementos (columnas). ID es un vector de L muestras con números enteros de 0 a M-1, inclusive. Las lineas en la matriz X con el mismo valor en ID pertenecen al mismo grupo. Más...
 

Métodos públicos estáticos

Métodos Static con standard c arrays

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

static 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 ** 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 ** 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 ** ArrayAllocate (unsigned int Nlin, unsigned int Ncol)
 crea dinámicamente un arreglo de Nlin lineas y Ncol columnas Más...
 
static void 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 ** 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 * 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 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 ** 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 ** 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 Static con C array para export e importar CSV

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

static bool 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). Las columnas son etiquetadas (tituladas) con las etiquetas COL0,COL1,... Más...
 
static bool 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 Datum ** ArrayReadCsvFile (const std::string &filepath, char delimitador, std::vector< std::string > &titles, unsigned int &Nlin, unsigned int &Ncol)
 Lee de un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más...
 
static Datum ** ArrayReadCsvFileWithoutTitles (const std::string &filepath, char delimitador, unsigned int &Nlin, unsigned int &Ncol)
 Lee de un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más...
 
Métodos Static con C array para export e importar Json

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

static bool ArrayWriteJsonInStream (std::ofstream &myfile, Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName, unsigned int ntabs=0)
 Salva en un archivo Json un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static std::string ArrayJsonToString (Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName, unsigned int ntab=0)
 Retorna un string en formato Json con datos de un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
Métodos Static con C array para export e importar XML

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

static bool ArrayWriteXmlInStream (std::ofstream &myfile, Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName)
 Salva en un archivo Xml un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static bool ArrayWriteXmlInStringStream (std::stringstream &sstream, Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName)
 Salva en una std::stringstream mediante un formato Xml un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static std::string ArrayXmlToString (Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName)
 Retorna un pds::string formateado en formato Xml con un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** ArrayXmlFromString (const std::string &str, const std::string &TagName, unsigned int &Nlin, unsigned int &Ncol)
 Retorna un arreglo de arreglos de de Nlin lineas y Ncol columnas leyendo los datos desde un std::string con formato XML. Más...
 
Métodos Static con C array para export e importar TEXT

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

static bool 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 ** 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 ** 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 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 ** 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 ** 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...
 
Métodos Static con C array para export TEX

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

static bool ArrayWriteTexFile (const std::string &filepath, const std::vector< std::string > &titles, const std::vector< std::string > &rowtitles, const std::string &caption, const std::string &label, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex. Más...
 
static bool ArrayWriteTexFile (const std::string &filepath, const std::vector< std::string > &titles, const std::string &caption, const std::string &label, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex. Más...
 
static bool ArrayWriteTexFile (const std::string &filepath, const std::string &caption, const std::string &label, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex. Más...
 
Métodos Static con C array para export MAT

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

static bool 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 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...
 
Métodos Static con C array para export BMP

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

static bool 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 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 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...
 
Métodos Static con Array SampleBlock

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

static std::vector< Pds::Array< Datum > > ImportBmpFile (const std::string &bmpfilepath)
 Lee matrices de un archivo binario en formato BMP. Más...
 
static Pds::Array< Datum > MeanSampleBlock (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...
 

Campos de datos

Datum ** array
 
unsigned int nlin
 
unsigned int ncol
 

Descripción detallada

template<typename Datum>
class Pds::Array< Datum >

La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array.

Autor
Fernando Pujaico Rivera
Ejemplos
example_array_create.cpp, example_array_dsp.cpp, example_array_xml.cpp y example_vector_create.cpp.

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

Documentación de los campos

◆ array

template<typename Datum >
Datum** Pds::Array< Datum >::array

Un arreglo de Nlin lineas y Ncol elementos por linea.

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

◆ nlin

template<typename Datum >
unsigned int Pds::Array< Datum >::nlin

Número de lineas.

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

◆ ncol

template<typename Datum >
unsigned int Pds::Array< Datum >::ncol

Número de columnas.

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

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed