Um arquivo NPY (NumPy Array File) é um formato de arquivo binário padrão usado para armazenar dados numéricos, especificamente arrays NumPy, que são a estrutura de dados fundamental na biblioteca NumPy para Python. Arrays NumPy são altamente otimizados para operações numéricas e são amplamente utilizados em computação científica, análise de dados, aprendizado de máquina e inteligência artificial. O formato NPY permite a serialização e desserialização eficientes desses arrays, preservando todos os metadados do array, incluindo sua forma (shape), tipo de dado (dtype) e se o array é Fortran-contiguous ou C-contiguous. Isso garante que, quando um arquivo NPY é carregado, o array seja reconstruído exatamente como foi salvo, mantendo a integridade e precisão dos dados. Ao contrário de formatos de texto simples como CSV, os arquivos NPY são binários, o que os torna muito mais rápidos para ler e escrever, especialmente para grandes conjuntos de dados, e consomem menos espaço em disco. Eles são particularmente úteis para salvar resultados intermediários de cálculos, compartilhar conjuntos de dados entre diferentes scripts ou projetos Python, e para o armazenamento persistente de pesos de modelo ou conjuntos de características em fluxos de trabalho de aprendizado de máquina. Embora primariamente associado a Python e NumPy, a simplicidade e eficiência do formato o tornam um padrão de facto para a troca de dados numéricos dentro do ecossistema científico Python.