Модул нумпи у Питхон-у пружа функцију за учитавање података из текстуалне датотеке. Нумпи модул обезбеђује лоадткт() функција да буде брз читач за једноставне текстуалне датотеке.
Напомена: У текстуалној датотеци сваки ред мора имати исти број вредности.
Синтакса
numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
Параметерс
Ово су следећи параметри у функцији нумпи .лоадткт():
фнаме: датотека, стр или патхлиб.Патх
Овај параметар дефинише датотеку, име датотеке или генератор за читање. Прво ћемо декомпоновати датотеку, ако је екстензија имена датотеке .гз и .бз2 . Након тога ће генератори вратити низове бајтова за Питхон 3к.
дтипе: тип података (опционо)
Овај параметар дефинише тип података за резултујући низ, а подразумевано ће тип података бити флоат. Добијени низ ће бити 1-димензионалан када је структурирани тип података. Сваки ред се тумачи као елемент низа, а број коришћених колона мора да се подудара са бројем поља у типу података.
коментари: стр или секвенца (опционо)
Овај параметар дефинише знакове или листу знакова који се користе за означавање почетка коментара. Подразумевано ће бити ' # '.
граничник: стр (опционо)
Овај параметар дефинише стринг који се користи за раздвајање вредности. Подразумевано, то ће бити било који размак.
претварачи: дицт (опционо)
јава тостринг
Овај параметар дефинише број колоне за мапирање речника у функцију која ће претворити мапирану колону у флоат. Када је цолумн() стринг датума онда цонвертерс={0:датестр2нум} . Овај параметар се такође користи да обезбеди подразумевану вредност за податке који недостају као конвертори= {3: ламбда с: флоат(с.стрип() или 0)} .
скипровс: инт (опционо)
Овај параметар се користи за прескакање првих 'скипровс', а подразумевано ће бити 0.
усецолс: инт или секвенца (опционо)
Овај параметар дефинише колоне за читање, при чему је 0 прва. На пример, усецолс=(0, 3, 5) ће издвојити 1ст, 4тх, и 5тхколона. Подразумевано, његова вредност је Ништа, што резултира читањем свих колона. У новој верзији можемо да користимо цео број уместо торке ако желимо да прочитамо једну колону.
распакујте: боол (опционо)
Ако је овај параметар постављен на труе, онда се враћени низ транспонује, тако да се аргументи могу распаковати помоћу к, и, з =лоадткт(...) . Низови се враћају за свако поље када га користите са структурираним типом података. Подразумевано ће бити постављено на Фалсе.
ндим: инт (опционо)
Враћени низ ће имати 'ндмин' димензије. У супротном ће стиснути једнодимензионалну осу. Законске вредности: 0 (подразумевано), 1 или 2.
Повратак: оут(ндарраи)
Чита податке из текстуалне датотеке у облику ндарраи-а.
Пример 1:
import numpy as np from io import StringIO c = StringIO(u'0 1 2 3') c np.loadtxt(c)
Излаз:
array([[0., 1.], [2., 3.]])
У горњем коду
- Увезли смо нумпи са псеудонимом нп.
- Такође смо увезли СтрингИО из ово .
- Декларисали смо променљиву 'ц' и доделили враћену вредност функције СтрингИО().
- Проследили смо уникод податке у функцију.
- На крају, покушали смо да одштампамо повратну вредност нп.лоадткт() у који смо проследили датотеку или име датотеке.
У излазу приказује садржај датотеке у облику ндарраи .
Пример 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')})
Излаз:
array([('M', 21, 72.), ('F', 35, 58.)], dtype=[('gender', 'S1'), ('age', ' <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u'1,3,2 3,5,4') x, y = np.loadtxt(c, delimiter=',', 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 'c' 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'),>
Излаз:
array([1., 3.]) array([2., 4.])
У горњем коду
- Увезли смо нумпи са псеудонимом нп.
- Такође смо увезли СтрингИО из ово .
- Декларисали смо променљиву 'ц' и доделили враћену вредност функције СтрингИО().
- Проследили смо уникод податке у функцију.
- На крају, покушали смо да одштампамо повратну вредност нп.лоадткт у којој смо проследили име датотеке или датотеке, поставили делимитер, усецолс и распаковали на Тачно.
У излазу приказује садржај датотеке је приказан у облику ндарраи.
деинсталирајте ангулар цли