plik zawiera 2000000 rzędach każdy rząd zawiera 208 kolumny oddzielone przecinku, na przykład:dlaczego numpy opray czyta z pliku zużywa tyle pamięci?
0.0863314058048,0.0208767447842,0.03358010485,0.0,1.0,0.0,0.314285714286,0.336293217457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0
program odczytu tego pliku do numpy narray, to oczekuje się, że zużywają o (2000000 * 208 * 8B) = 3.2GB
pamięci. Jednak, gdy program odczyta ten plik, stwierdziłem, że program zużywa około 20 GB pamięci.
Jestem zdezorientowany, dlaczego mój program zużywa tyle pamięci, że nie spełnia oczekiwań?
Czy można wyświetlić dokładną linię kodu odczytującego dane z pliku? Trudno odpowiedzieć, jeśli musimy zgadywać. –
@BasSwinckels dziękuję, używam np.loadtxt() do odczytu danych. Saullo Castro wskazał problem i objaśnił ten problem w przybliżeniu. –