# Agregador

## Descripción general

Clase de utilidad para calcular valores agregados.

Es poco probable que los usuarios usen esta clase directamente. En su lugar *Grabadora* las subclases utilizarán esta funcionalidad para agregar sus resultados en diferentes dimensiones (por ejemplo, tiempo, escenarios, etc.). [API Referencia](https://pywr.github.io/pywr-docs/master/api/generated/pywr.recorders.Aggregator.html)

## Atributos

\_kwargs

<table><thead><tr><th width="158">Nombre</th><th width="473">Descripción</th><th>Necesario</th><th></th></tr></thead><tbody><tr><td>func</td><td><p>La función de agregación que se va a utilizar. Puede ser una cadena o un dictado que defina las funciones de agregación, o una función personalizada invocable que realice la agregación.</p><p>Cuando es una cadena, puede ser una de las siguientes: «suma», «mínimo», «máximo», «media», «mediana», «producto» o «recuento»_distinto de cero». Estas cadenas se asignan al agregador y hacen que el agregador utilice las funciones <em>numéricas</em> correspondientes</p><p>.</p><p>Se puede proporcionar un diccionario que contenga una clave «func» y las teclas «args» y «kwargs» opcionales. El valor de «func» debe ser una cadena correspondiente a los nombres numéricos de funciones antes mencionados, con las opciones adicionales de «percentile» y «percentileofscore». Estas dos últimas funciones requieren argumentos adicionales (el percentil y la puntuación) para funcionar y deben proporcionarse como valores en las teclas «args» o «kwargs» del diccionario. Consulte las definiciones de las funciones numpy (o scipy) correspondientes para obtener documentación sobre estos argumentos.</p><p>Por último, se puede proporcionar una función invocable. Esta función debe aceptar una matriz numérica 1D o 2D como primer argumento y admitir la palabra clave «axis» como un valor entero que determina en qué eje debe aplicar la agregación la función. La palabra clave axis solo se proporciona cuando se proporciona una matriz 2D. Por lo tanto, `la función invocable debería comportarse de manera similar a las funciones numéricas.</p></td><td>Sí, función</td><td></td></tr><tr><td>_argumentos</td><td>func_</td><td></td><td></td></tr><tr><td>Etiquetas: lista</td><td>Sí, función</td><td>func_kwargs: dictado</td><td>Sí</td></tr></tbody></table>

## Ejemplo

```json
{
Agregador («suma»)
Agregador ({"func»: «percentil», «args»: [95], "kwargs»: {}})
Agregador ({"func»: «percentileofscore», «kwargs»: {"score»: 0.5, «kind»: «rank"}})
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://water-strategy.gitbook.io/waterstrategy/espanol/conceptos-basicos-de-modelado/recorders/base-recorder/aggregator.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
