5 repositorios
Saving and loading multidimensional numerical arrays across various scientific file formats.
Distinct from Multi-Format Data Persistence: Focuses specifically on scientific numerical formats like NPY and CSV, rather than general database persistence.
Explore 5 awesome GitHub repositories matching data & databases · Numerical Array Persistence. Refine with filters or upvote what's useful.
This project is an educational resource and a collection of instructional materials for performing data manipulation and statistical analysis using Python. It provides a comprehensive set of guides and code examples for using the Pandas, NumPy, and Matplotlib libraries to analyze structured data. The resource includes a dedicated guide for reshaping, cleaning, and aggregating tabular data and time series via Pandas, alongside a reference for high-performance vectorized operations and linear algebra using NumPy. It also features tutorials for creating publication-quality charts, distribution p
Enables saving and loading multidimensional numerical arrays to disk in raw binary formats with compression support.
libigl es una librería de procesamiento de geometría en C++ utilizada para analizar y manipular mallas 3D triangulares y tetraédricas. Funciona como una suite de álgebra lineal numérica y un framework de manipulación de mallas, integrando un motor de deformación geométrica para implementar transformaciones rígidas y poliharmónicas. El proyecto se distingue por su diseño de librería header-only y su implementación de técnicas de deformación especializadas, incluyendo deformación rígida y poliharmónica. También proporciona una herramienta de visualización para renderizar superficies y campos escalares con controles de escena interactivos y selección de mallas. La librería cubre una amplia gama de capacidades, incluyendo análisis de geometría para curvatura y distancias geodésicas, generación de mallas mediante extracción de iso-superficies y triangulación, y remallado mediante deformación anisotrópica. Además, admite operaciones booleanas de malla, parametrización de superficies y optimización numérica para resolver ecuaciones de Laplace y programas cuadráticos. El kit de herramientas incluye utilidades para importar y exportar varios formatos de geometría 3D y admite la interoperabilidad con Matlab para ejecutar scripts y compartir matrices.
Persists large numerical arrays to disk using binary or ASCII formats for high precision.
ArrayFire es un framework de computación agnóstico al hardware y un motor de tensores compilado JIT diseñado para la computación numérica de alto rendimiento. Sirve como una biblioteca de computación numérica en GPU y un kit de herramientas de procesamiento de señales paralelo que abstrae los backends de hardware, permitiendo que el mismo código base se ejecute en diversas arquitecturas de GPU y CPUs. El proyecto se distingue por un motor JIT que utiliza la compilación de expresiones para fusionar operaciones y minimizar la sobrecarga de memoria. Emplea un grafo de ejecución diferida para optimizar las cadenas de cálculo y proporciona primitivas de interoperabilidad para compartir datos y contextos de ejecución con plataformas de computación externas como CUDA y OpenCL. La biblioteca cubre una amplia gama de capacidades, incluyendo álgebra lineal paralela, procesamiento digital de señales y visión artificial acelerada. Proporciona herramientas para la implementación de aprendizaje automático, simulación de modelos financieros y la resolución de ecuaciones diferenciales parciales para simulaciones de sistemas físicos. Su sistema de gestión de tensores maneja la asignación de matrices multidimensionales, el corte (slicing) y las transferencias de datos entre host y dispositivo.
Saves and loads multidimensional numerical tensors to and from files using keys or indices.
Joblib is a suite of utilities for parallelizing computational workloads and optimizing the storage of large numerical datasets and function results. It functions as a parallel computing library and multiprocessing wrapper that distributes function execution across multiple CPU cores to accelerate independent tasks and computational loops. The project provides a disk caching framework that persists expensive function outputs to the filesystem, re-evaluating them only when input arguments change. It further specializes in the serialization of large numerical arrays, utilizing efficient compres
Provides memory-mapping for large numerical arrays to allow efficient disk-based random access without consuming full RAM.
xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an interface mirroring the NumPy API. It utilizes a lazy evaluation expression engine to defer numerical computations until assignment, which minimizes memory allocations and intermediate copies. The library features a foreign memory array adaptor that allows it to wrap external buffers, such as NumPy arrays, to perform numerical operations in-place without duplicating data. It further optimizes performance through lazy broadcasting and a system that manages the lifetime of temp
Deno-xtensor reads and writes multidimensional arrays using CSV, NPY, and JSON formats for persistence.