logo

numpy.loadtxt() w Pythonie

Moduł numpy języka Python udostępnia funkcję ładowania danych z pliku tekstowego. Moduł numpy zapewnia załadujtxt() funkcję szybkiego czytnika prostych plików tekstowych.

Uwaga: w pliku tekstowym każdy wiersz musi mieć tę samą liczbę wartości.

Składnia

 numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0) 

Parametry

Są to następujące parametry funkcji numpy .loadtxt():

fname: plik, str lub ścieżkalib.Path

Ten parametr definiuje plik, nazwę pliku lub generator do odczytania. Po pierwsze, rozłożymy plik, jeśli rozszerzenie pliku to .gz I .bz2 . Następnie generatory zwrócą ciągi bajtów dla Pyton 3 tys.

dtype: typ danych (opcjonalnie)

Ten parametr określa typ danych wynikowej tablicy. Domyślnym typem danych będzie float. Wynikowa tablica będzie jednowymiarowa, jeśli jest to ustrukturyzowany typ danych. Każdy wiersz jest interpretowany jako element tablicy, a liczba użytych kolumn musi odpowiadać liczbie pól w typie danych.

komentarze: str lub sekwencja (opcjonalnie)

Parametr ten określa znaki lub listę znaków używanych do wskazania początku komentarza. Domyślnie będzie to „ # '.

10 ml na uncje

ogranicznik: str (opcjonalnie)

Ten parametr określa ciąg znaków używany do oddzielania wartości. Domyślnie będzie to dowolna biała spacja.

konwertery: dict (opcjonalnie)

wewnętrzne działanie hashmap

Parametr ten definiuje słownikowy numer kolumny mapujący na funkcję, która przekonwertuje zamapowaną kolumnę na liczbę zmiennoprzecinkową. Gdy kolumna () jest ciągiem daty, wówczas konwertery={0:datestr2num} . Ten parametr służy również do podania wartości domyślnej dla brakujących danych, np konwertery= {3: lambda s: float(s.strip() lub 0)} .

pomijanie: int (opcjonalnie)

Ten parametr służy do pomijania pierwszych „przeskoków” i domyślnie będzie miał wartość 0.

usecols: int lub sekwencja (opcjonalnie)

Ten parametr definiuje kolumny do odczytania, gdzie 0 jest pierwszą. Na przykład usecols=(0, 3, 5) wyodrębni 1ul, 4ti 5tkolumna. Domyślnie jego wartość to Brak, co powoduje, że odczytywane są wszystkie kolumny. W nowej wersji możemy użyć liczby całkowitej zamiast krotki, jeśli chcemy odczytać pojedynczą kolumnę.

rozpakuj: bool (opcjonalnie)

Jeśli ten parametr jest ustawiony na true, wówczas zwrócona tablica jest transponowana, dzięki czemu można rozpakować argumenty za pomocą x, y, z = obciążenietxt(...) . Tablice są zwracane dla każdego pola, jeśli jest ono używane ze strukturalnym typem danych. Domyślnie będzie ustawiona na Fałsz.

ndim: int (opcjonalnie)

producent Linuksa

Zwrócona tablica będzie miała wymiary „ndmin”. W przeciwnym razie ściśnie oś jednowymiarową. Wartości dopuszczalne: 0 (domyślnie), 1 lub 2.

Zwroty: out(ndarray)

Odczytuje dane z pliku tekstowego w postaci ndarray.

Przykład 1:

 import numpy as np from io import StringIO c = StringIO(u'0 1
2 3') c np.loadtxt(c) 

Wyjście:

 array([[0., 1.], [2., 3.]]) 

W powyższym kodzie

  • Zaimportowaliśmy numpy z aliasem np.
  • Zaimportowaliśmy również CiągIO z Ten .
  • Zadeklarowaliśmy zmienną „c” i przypisaliśmy wartość zwróconą przez funkcję StringIO().
  • W funkcji przekazaliśmy dane Unicode.
  • Na koniec próbowaliśmy wydrukować wartość zwracaną przez np.loadtxt() w którym przekazaliśmy plik lub nazwę pliku.

Na wyjściu wyświetla zawartość pliku w postaci ndarray .

Przykład 2:

 import numpy as np from io import StringIO d = StringIO(u'M 21 72
F 35 58') np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),'formats': ('S1', 'i4', 'f4')}) 

Wyjście:

 array([(&apos;M&apos;, 21, 72.), (&apos;F&apos;, 35, 58.)], dtype=[(&apos;gender&apos;, &apos;S1&apos;), (&apos;age&apos;, &apos; <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u&apos;1,3,2
3,5,4&apos;) x, y = np.loadtxt(c, delimiter=&apos;,&apos;, usecols=(0, 2), unpack=True) x y </pre> <p> <strong>Output:</strong> </p> <pre> array([1., 3.]) array([2., 4.]) </pre> <p> <strong>In the above code</strong> </p> <ul> <li>We have imported numpy with alias name np.</li> <li>We have also imported <strong>StringIO</strong> from <strong>io</strong> . </li> <li>We have declared the variable &apos;c&apos; and assigned the returned value of the StringIO() function.</li> <li>We have passed the unicode data in the function.</li> <li>Lastly, we tried to print the return value of np.loadtxt in which we passed the file or filename, set delimiter, usecols, and unpack to True.</li> </ul> <p>In the output, it displays the content of the file has been shown in the form of ndarray.</p> <hr></i4'),>

Wyjście:

 array([1., 3.]) array([2., 4.]) 

W powyższym kodzie

  • Zaimportowaliśmy numpy z aliasem np.
  • Zaimportowaliśmy również CiągIO z Ten .
  • Zadeklarowaliśmy zmienną „c” i przypisaliśmy wartość zwróconą przez funkcję StringIO().
  • W funkcji przekazaliśmy dane Unicode.
  • Na koniec próbowaliśmy wydrukować wartość zwracaną przez np.loadtxt, w której przekazaliśmy plik lub nazwę pliku, ustawiliśmy ogranicznik, użyliśmy kolumn i rozpakowaliśmy na True.

Na wyjściu wyświetla zawartość pliku w postaci ndarray.