Eine NPY-Datei (NumPy Array File) ist ein standardisiertes Binärdateiformat, das zur Speicherung numerischer Daten verwendet wird, insbesondere von NumPy-Arrays, welche die fundamentale Datenstruktur in der NumPy-Bibliothek für Python darstellen. NumPy-Arrays sind hochoptimiert für numerische Operationen und werden häufig im wissenschaftlichen Rechnen, in der Datenanalyse, im maschinellen Lernen und in der künstlichen Intelligenz eingesetzt. Das NPY-Format ermöglicht eine effiziente Serialisierung und Deserialisierung dieser Arrays, wobei alle Array-Metadaten beibehalten werden, einschließlich seiner Form (shape), seines Datentyps (dtype) und ob das Array Fortran-kontinuierlich oder C-kontinuierlich ist. Dies stellt sicher, dass beim Laden einer NPY-Datei das Array exakt so rekonstruiert wird, wie es gespeichert wurde, wodurch Datenintegrität und Präzision gewahrt bleiben. Im Gegensatz zu reinen Textformaten wie CSV sind NPY-Dateien binär, was das Lesen und Schreiben erheblich beschleunigt, insbesondere bei großen Datensätzen, und sie benötigen weniger Speicherplatz auf der Festplatte. Sie sind besonders nützlich für das Speichern von Zwischenergebnissen von Berechnungen, den Austausch von Datensätzen zwischen verschiedenen Python-Skripten oder -Projekten und zur persistenten Speicherung von Modellgewichten oder Merkmalsmengen (Feature Sets) in Machine-Learning-Workflows. Obwohl sie primär mit Python und NumPy assoziiert werden, macht die Einfachheit und Effizienz des Formats es zu einem De-facto-Standard für den Austausch numerischer Daten innerhalb des wissenschaftlichen Python-Ökosystems.