Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Maparea Fișierelor Masive pe Disc cu np.memmap în NumPy

Procesarea masivă a seturilor de date mai mari decât memoria RAM fizică prin memorie virtuală paginată.

Sintaxă
arr = np.memmap(filename, dtype='float32', mode='r+', shape=(10000, 10000))

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.")

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Maparea Fișierelor Masive pe Disc cu np.memmap

Ai o nelămurire despre utilizarea comenzii Maparea Fișierelor Masive pe Disc cu np.memmap sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.