Python의 numpy.loadtxt()

numpy.load()> Python에서는 간단한 텍스트 파일을 빠르게 읽는 것을 목표로 텍스트 파일에서 데이터를 로드하는 데 사용됩니다.

텍스트 파일의 각 행에는 동일한 수의 값이 있어야 합니다.

통사론: numpy.loadtxt(fname, dtype='float', comments='#', 구분 기호=None, 변환기=None, Skiprows=0, usecols=None, unpack=False, ndmin=0)

매개변수:
이름 : 읽을 파일, 파일 이름 또는 생성기입니다. 파일 이름 확장자가 .gz 또는 .bz2인 경우 파일의 압축이 먼저 풀립니다. 생성기는 Python 3k에 대한 바이트 문자열을 반환해야 합니다.
유형 : 결과 배열의 데이터 유형입니다. 기본값: 부동. 구조화된 데이터 유형인 경우 결과 배열은 1차원이 되며 각 행은 배열의 요소로 해석됩니다.
구분 기호 : 값을 구분하는 데 사용되는 문자열입니다. 기본적으로 이는 공백입니다.
변환기: 해당 열을 부동 소수점으로 변환하는 함수에 대한 사전 매핑 열 번호입니다. 예를 들어 열 0이 날짜 문자열인 경우: 변환기 = {0: datestr2num}. 기본값: 없음.
건너뛰기: 첫 번째 건너뛰기 줄을 건너뜁니다. 기본값: 0.

보고: 은다레이

코드 #1:




# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io> import> StringIO> > c> => StringIO(> '0 1 2 3 4 5'> )> d> => geek.loadtxt(c)> > print> (d)>

출력 :

[[ 0. 1. 2.] [ 3. 4. 5.]] 


코드 #2:




# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io> import> StringIO> > c> => StringIO(> '1, 2, 3 4, 5, 6'> )> x, y, z> => geek.loadtxt(c, delimiter> => ', '> , usecols> => (> 0> ,> 1> ,> 2> ),> > unpack> => True> )> > print> (> 'x is: '> , x)> print> (> 'y is: '> , y)> print> (> 'z is: '> , z)>

출력 :

x is: [ 1. 4.] y is: [ 2. 5.] z is: [ 3. 6.] 


코드 #3:




# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io> import> StringIO> > d> => StringIO(> 'M 21 72 F 35 58'> )> e> => geek.loadtxt(d, dtype> => {> 'names'> : (> 'gender'> ,> 'age'> ,> 'weight'> ),> > 'formats'> : (> 'S1'> ,> 'i4'> ,> 'f4'> )})> > print> (e)>

출력 :

[(b'M', 21, 72.) (b'F', 35, 58.)]