Când lucrați cu fișiere masive (de exemplu un set de date de 100 GB pe o mașină cu doar 16 GB de RAM), încărcarea obișnuită va arunca imediat MemoryError. Funcția np.memmap() creează un array NumPy susținut direct de fișierul de pe disc: sistemul de operare încarcă în RAM doar feliile de date accesate în acel moment (Memory Mapping) și le eliberează automat.
Exemplu: Crearea și citirea unui array gigant pe disc
import numpy as np
# Crearea unui array de 1.000.000 elemente direct pe disc:
mmap_arr = np.memmap('date_gigant.dat', dtype='float32', mode='w+', shape=(1000, 1000))
# Scriem date pe prima felie fără a încărca tot fișierul în memorie:
mmap_arr[0, :] = np.linspace(0, 10, 1000)
# Flush forțat pe disc pentru a asigura persistența fizică:
mmap_arr.flush()
print("Rând salvat cu succes pe disc prin memmap.")
Întrebări & Exemple de Cod:
Maparea Fișierelor Masive pe Disc cu np.memmapAi o nelămurire despre utilizarea comenzii
Maparea Fișierelor Masive pe Disc cu np.memmapsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.