5 Repos
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 is a C++ geometry processing library used for analyzing and manipulating 3D triangle and tetrahedral meshes. It functions as a numerical linear algebra suite and a mesh manipulation framework, integrating a geometric deformation engine to implement rigid and polyharmonic transformations. The project is distinguished by its header-only library design and its implementation of specialized deformation techniques, including rigid-as-possible and polyharmonic shape deformation. It also provides a visualization tool for rendering surfaces and scalar fields with interactive scene controls and
Persists large numerical arrays to disk using binary or ASCII formats for high precision.
ArrayFire ist ein hardware-agnostisches Compute-Framework und eine JIT-kompilierte Tensor-Engine für numerische Hochleistungsberechnungen. Es dient als GPU-Bibliothek für numerische Berechnungen und Toolkit für parallele Signalverarbeitung, das Hardware-Backends abstrahiert und es ermöglicht, denselben Code auf verschiedenen GPU-Architekturen und CPUs auszuführen. Das Projekt zeichnet sich durch eine JIT-Engine aus, die Ausdruckskompilierung verwendet, um Operationen zu verschmelzen und den Speicher-Overhead zu minimieren. Es nutzt einen verzögerten Ausführungsgraphen zur Optimierung von Berechnungsketten und bietet Interoperabilitäts-Primitive, um Daten und Ausführungskontexte mit externen Compute-Plattformen wie CUDA und OpenCL zu teilen. Die Bibliothek deckt ein breites Spektrum an Fähigkeiten ab, einschließlich paralleler linearer Algebra, digitaler Signalverarbeitung und beschleunigter Computer Vision. Sie bietet Werkzeuge für die Implementierung von maschinellem Lernen, Simulationen für Finanzmodelle und die Lösung partieller Differentialgleichungen für physikalische Systemsimulationen. Das Tensor-Managementsystem verwaltet die Zuweisung mehrdimensionaler Arrays, Slicing sowie Datentransfers zwischen Host und Gerät.
Saves and loads multidimensional numerical tensors to and from files using keys or indices.
Joblib ist eine Suite von Dienstprogrammen zur Parallelisierung von Rechenlasten und zur Optimierung der Speicherung großer numerischer Datensätze und Funktionsergebnisse. Es fungiert als Bibliothek für paralleles Rechnen und Multiprocessing-Wrapper, der die Funktionsausführung auf mehrere CPU-Kerne verteilt, um unabhängige Aufgaben und Rechenschleifen zu beschleunigen. Das Projekt bietet ein Disk-Caching-Framework, das die Ergebnisse teurer Funktionen auf dem Dateisystem persistiert und sie nur dann neu bewertet, wenn sich die Eingabeargumente ändern. Es ist zudem auf die Serialisierung großer numerischer Arrays spezialisiert und nutzt effiziente Komprimierung und Memory-Mapping, um die Speicherung und den Abruf massiver Datensätze zu optimieren. Das Toolkit enthält Funktionen für paralleles Funktions-Mapping und die Verwendung von steckbaren Ausführungs-Backends, um zu steuern, wie Aufgaben auf die verfügbare Hardware verteilt werden. Seine Speicherschicht deckt die Persistenz komplexer Objekte und transparente Komprimierung für serialisierte Daten ab.
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.