Numpy tofile

Numpy tofile
Przed przejściem do naszego tematu zbadajmy, jaki jest plik w pakiecie Numpy Python. Numpy zapewnia prosty format plików dla tablic N-wymiarowych. Istnieją dwa typy plików danych, które możemy utworzyć w Numpy, które są plikami binarnymi Numpy i plików tekstowych Numpy. Funkcja tofile () służy do zapisywania tablicy lub macierzy w pliku w postaci binarnej lub tekstowej. Dane lub dowolna tablica jest zawsze przechowywana w kolejności „C” zamiast zamówienia „A”. Zamów „C” to zawartość C, w której ostatni wskaźnik tablicy jest najszybciej. Podczas gdy „A” kolejność jest tym, w którym tablica jest zwracana w dowolnej kolejności, czy to w „Contigure”, czy „Conterigure Fortran”, w którym pierwszy wskaźnik tablicy zmienia się najszybciej lub może być nieciągły.

Istnieje wiele sposobów zapisywania danych do pliku, ale tofile () to wygodna metoda przechowywania danych tablicy w dowolnym pliku.

Składnia:

ndarray.tofile (plik, sep = "", format = "%s")

Funkcja tofile () jest zdefiniowana w kodzie, jak pokazano w podanej składni z trzema argumentami - „Plik”, „SEP” i „Format”. Plik jest obiektem otwartym lub może być nazwą pliku, do którego piszemy tablica. Drugi „SEP” działa jako separator między elementami tablicy. A ostatni „format” jest używany do formatowania pliku i jest opcjonalny, aby dodać lub nie.

Przykład 1:

Po omówieniu metody Numpy Tofile () przejdźmy do wykonania przykładu tofile (). Najpierw importujemy bibliotekę Numpy, aby zaimportować dowolną bibliotekę, której używamy ze słowem kluczowym „Importuj”. Jest to nie tylko obowiązkowe dla biblioteki Numpy, ale każdy pakiet Pythona można również uwzględnić za pomocą słowa kluczowego importu. W tym przypadku importujemy pakiet Numpy jako NP. W następnym wierszu kodu zainicjujemy zmienną z tablicą, do której przekazujemy wartości liczb całkowitych, które wynoszą „11”, „22”, „33”, „44”, „55” i „66”.

Po zainicjowaniu naszej tablicy nazywamy funkcję toFile () dla naszej zainicjowanej tablicy. Oznacza to, że musimy napisać zainicjowaną tablicę do dowolnego pliku. W naszej funkcji tofile () przekazujemy argument, który jest nazwą naszego pliku, w którym musimy przechowywać tablicę. W tym przykładzie mamy plik o nazwie „ARR.kosz". Na końcu kodu wyświetlamy format długiej liczby całkowitej pliku za pomocą metody FromFile (). Metoda FromFile () służy do uzyskania danych dowolnego pliku w wielu formularzach, tak jak musimy ją wydrukować, czy to w typu zmiennoprzecinkowym, typu liczbowym lub formie binarnej. Zależy to od chęci przekazania dwóch argumentów do tej funkcji: pierwszym, który przekazujemy, jest nazwa pliku, a druga jest typem formatu, w którym plik ma być przechowywany.

Jak widzimy, ostatni wiersz kodu to miejsce, w którym używamy instrukcji drukowania do wydrukowania pliku za pomocą funkcji fromfile (). Pierwszym argumentem jest ARR.pojemnik, w którym tablica jest przechowywana w wierszu kodu, „4”. I przekazujemy typ danych „NP.int64 ”. INT64 jest domyślnym typem liczby całkowitej, która jest podobna do c długiej liczby całkowitej.

importować Numpy jako NP
array = np.tablica ([11, 22, 33, 44, 55, 66])
szyk.tofile („ARR.kosz")
Drukuj (NP.From File („ARR.bin ", dtype = np.int64))

Poniżej znajduje się wyjście binarne dla tablicy, którą przechowyliśmy w ARR.plik bin.

Przykład 2:

W poprzednim przykładzie zapisaliśmy tablicę w pliku i wyświetliśmy ją w długim binarnym formacie całkowitym. W tym przykładzie wyświetlamy tablicę, ponieważ jest ona bez zmiany danych. Teraz przechodzimy do naszego kodu, w którym najpierw dołączamy pakiet Numpy, który Python dostarczył nam do tworzenia lub manipulowania tablicami.

W następnym wierszu tworzymy tablicę jednowymiarową. Przekazujemy wartości „34”, „89”, „30”, „45”, „90” i „11”. Teraz, przechodząc do naszego następnego wiersza, wywołujemy funkcję pliku, aby przechowywać tablicę „tablicę” w pliku, który nazywa się „ARR.kosz". W końcu przekazujemy funkcję FromFile (), która jest dostarczana przez bibliotekę Numpy, aby uzyskać dane pliku TXT, które są przechowywane w formie tablicy. W tym przekazujemy dwa argumenty. Pierwszy to nazwa pliku, a druga to typ danych, w którym chcemy je zdobyć. W naszym przypadku chcemy wyświetlić wartości liczb całkowitych tablicy, więc przekazujemy to liczbę danych danych.

importować Numpy jako NP
array = np.tablica ([34, 89, 30, 45, 90, 11])
szyk.tofile („ARR.kosz")
Drukuj (NP.z pliku („tablica liczb, które utworzono, to” „ARR.bin ", dtype = int))

Jak widzimy w poniższym fragmencie, wyświetlamy tablicę, którą przechowyliśmy w „Arrr.plik bin ”za pomocą funkcji tofile ().

Przykład 3:

W tym przykładzie staramy się użyć innej metody do przechowywania matrycy w pliku tekstowym. Tworzymy tablicę liczb całkowitych, którą przechowujemy w pliku tekstowym. Przejdźmy do naszego kodu, w którym importujemy naszą bibliotekę Numpy, a następnie tworzymy tablicę rozmiaru 1 × 2 za pomocą NP.metoda array (). Po utworzeniu szeregu typów liczb całkowitych o wartościach „100” i „200” i użyciu DOT „.". Operator, który pozwala nam powiązać jedną funkcję z drugą przypisuje tablicę do funkcji toFile (), która udostępnia naszą tablicę w pliku o nazwie „ARR”.

Na koniec używamy funkcji Open (), aby otworzyć plik. Ale tym razem chcemy go wyświetlić w formacie binarnym, więc przekazujemy słowo kluczowe „RB”, aby otworzyć plik w formie binarnej jako „tablica”. Na koniec, używając „.„DOT Operator, przekazujemy tablicę do funkcji Read (), która służy do odczytu tablicy i wyświetlania jej za pomocą instrukcji drukowania.

Pokazano na poniższej ilustracji wyjście z poprzedniego kodu. Wyświetlana jest liczba binarna dla wartości „100” i wartości „300”.

Wniosek

W tym przewodniku badaliśmy wbudowaną funkcję Numpy, aby napisać tablicę w dowolnym pliku i próbowaliśmy uzyskać tablice w różnych formatach, które są przechowywane w pliku. Tofile () to najlepszy sposób przechowywania tablic i uzyskania danych z plików bez utraty danych. Mamy nadzieję, że ten artykuł pomoże w nauce użycia funkcji tofile ().