5 repositorios
Removing elements from a collection based on a boolean predicate function.
Distinct from Array Element Modifiers: Distinct from general modifiers by focusing specifically on predicate-based removal and duplicate elimination.
Explore 5 awesome GitHub repositories matching data & databases · Predicate-Based Element Filtering. Refine with filters or upvote what's useful.
Esta es una librería de datos inmutables en JavaScript utilizada para crear objetos y arrays que impiden la mutación directa. Sirve como un gestor de estado inmutable y wrapper de objetos diseñado para garantizar la consistencia de los datos bloqueando las modificaciones mientras permanece compatible con la sintaxis estándar de JavaScript. La librería funciona como un convertidor que transforma datos mutables estándar en estructuras congeladas y puede convertirlos de nuevo para modificaciones locales. Esto permite un flujo de trabajo donde los datos se cambian entre versiones inmutables y mutables para realizar ediciones masivas antes de bloquear el estado de nuevo. El proyecto proporciona capacidades para la transformación de datos anidados, incluyendo actualizaciones basadas en rutas, fusión profunda de objetos y consulta de valores dentro de jerarquías profundas. También admite transformaciones de array a objeto, eliminación de propiedades mediante predicados y la capacidad de detectar si una estructura es inmutable.
Allows removing elements from immutable collections based on a boolean predicate function.
Lancet es una extensión integral de la biblioteca estándar de Go, que proporciona una colección de funciones reutilizables y estructuras de datos diseñadas para reducir el código repetitivo (boilerplate) en las aplicaciones. Sirve como un kit de herramientas de propósito general para múltiples dominios, incluyendo concurrencia, seguridad, redes y lógica funcional. El proyecto se distingue por sus kits de herramientas especializados para la concurrencia en Go, como el bloqueo por clave (keyed locking) y el procesamiento de flujos basado en canales, además de un kit de programación funcional dedicado que admite currificación y composición de funciones. También incluye una biblioteca de criptografía dedicada que implementa cifrado simétrico y asimétrico utilizando estándares AES, RSA y SM. La biblioteca cubre una amplia gama de áreas de capacidad, incluyendo estructuras de datos avanzadas como cachés LRU y árboles de búsqueda binaria, computación matemática para álgebra y estadística, e integración con el sistema operativo para la gestión de procesos y archivos. Además, proporciona utilidades para redes HTTP, manipulación de fechas y horas, y procesamiento de datos de alto nivel como álgebra de conjuntos y evaluación perezosa de flujos.
Removes elements from collections based on a predicate function or comparison against another list.
hnswlib es una librería C++ header-only y motor de indexación vectorial diseñado para la búsqueda aproximada de vecinos más cercanos en alta dimensión. Organiza grandes colecciones de embeddings en una estructura de grafo consultable para permitir consultas de proximidad rápidas y cálculos de distancia. El sistema utiliza grafos Hierarchical Navigable Small World para lograr una búsqueda de similitud vectorial rápida. Se distingue por permitir la definición de métricas de distancia y funciones de similitud personalizadas para adaptar los cálculos a requisitos de datos específicos. El motor cubre el ciclo de vida completo de indexación, incluyendo la construcción incremental del índice y la gestión de puntos de datos mediante adiciones y eliminación de elementos. Las capacidades de consulta incluyen búsqueda de vecinos más cercanos tanto aproximada como exacta, complementada por filtrado de búsqueda booleana para excluir candidatos basados en etiquetas de elementos. La librería soporta la persistencia del índice mediante serialización de archivos binarios y proporciona configuraciones para ejecución paralela para distribuir tareas de consulta e indexación a través de múltiples núcleos de CPU.
Provides boolean predicate filtering to exclude candidate nodes during graph traversal based on element labels.
go-funk es una librería de programación funcional para Go que proporciona un conjunto de funciones auxiliares para transformar y consultar slices y maps. Permite un estilo de codificación declarativo para la manipulación de colecciones y la transformación de datos, reduciendo la necesidad de bucles manuales repetitivos. La librería implementa funciones de orden superior para operaciones comunes, incluyendo mapeo, filtrado y búsqueda a través de estructuras de datos utilizando predicados y callbacks. Incluye utilidades para detectar la existencia de elementos y encontrar elementos comunes entre colecciones. Estas capacidades están respaldadas por restricciones de tipo basadas en genéricos y aserciones de tipo impulsadas por interfaces para garantizar que las operaciones funcionen en diversos tipos de elementos.
Includes predicate-based filtering to remove elements from collections based on boolean functions.
more-itertools is a Python iterable utility library providing advanced functions for manipulating, filtering, and transforming data sequences. It serves as a data stream processing toolkit and a set of utilities for iterator state management, extending the capabilities of the standard Python itertools module. The library includes a combinatorial math toolkit for generating permutations, combinations, and powersets, alongside routines for number theory calculations and matrix operations. It also provides tools for stream state management, allowing users to peek at upcoming elements or seek wit
Implements predicate-based element filtering to extract specific values or remove padding from collections.