Python Numpy.loadtxt() 함수

Suraj Joshi 2023년1월30일
  1. numpy.loadtxt()구문 :
  2. 예제 코드: NumPy numpy.loadtxt()함수를 사용하여txt 파일을 읽습니다
  3. 예제 코드: txt 파일을 읽는 동안numpy.loadtxt()함수에dtype 매개 변수 설정
  4. 예제 코드:txt 파일을 읽는 동안numpy.loadtxt()함수에delimiter 매개 변수 설정
  5. 예제 코드: txt 파일을 읽는 동안numpy.loadtxt()함수에서usecols 매개 변수 설정
  6. 예제 코드: txt 파일을 읽는 동안numpy.loadtxt()함수에unpack 매개 변수 설정
Python Numpy.loadtxt() 함수

Python Numpy numpy.loadtxt() 함수는 텍스트 파일에서 데이터를로드하고 간단한 텍스트 파일에 대한 빠른 접근 방식을 제공합니다.

numpy.loadtxt()구문 :

numpy.loadtxt(fname,
              dtype= < class 'float' > ,
              comments='#',
              delimiter=None,
              converters=None,
              skiprows=0,
              usecols=None,
              unpack=False,
              ndmin=0,
              encoding='bytes',
              max_rows=None)

매개 변수

fname 가져올txt 파일의 경로
dtype 결과 배열의 데이터 유형
comments 주석의 시작을 나타내는 데 사용되는 문자 또는 문자 목록
delimiter txt 파일의 내용을 구문 분석하는 데 사용할 구분 기호
converters 열 문자열을 원하는 값으로 구문 분석 할 함수에 열 번호를 매핑하는 사전입니다.
skiprows 건너 뛸 행 / 행
usecols 읽을 열 인덱스
unpack 반환 된 배열을 전치하여x, y, z = loadtxt (...)를 사용하여 인수의 압축을 풀 수 있습니다. [unpack = True]
ndim 반환 된 배열의 최소 차원 수
encoding 입력 파일을 디코딩하는 데 사용되는 인코딩입니다.
max_rows skiprows줄 이후 읽을 최대 행 수

반환

txt 파일에서 읽은 N 차원 배열입니다.

예제 코드: NumPy numpy.loadtxt()함수를 사용하여txt 파일을 읽습니다

import numpy as np
  
from io import StringIO    
  
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4") 
a = np.loadtxt(f) 

print("The loaded array is:")
  
print(a)

출력:

 The loaded array is:
[[ 3.  6.  8.]
 [12.  9.  1.]
 [ 2.  3.  4.]]

txt 파일을 NumPy 배열에로드합니다.

여기서StringIO는 파일 객체처럼 작동합니다.

절대 경로와 상대 경로를 모두 사용하여np.loadtxt 함수에 대한 인수로 파일 경로를 제공 할 수도 있습니다.

예제 코드: txt 파일을 읽는 동안numpy.loadtxt()함수에dtype 매개 변수 설정

기본적으로txt 파일에서 읽은 배열 값의 데이터 유형은float입니다. dtype 매개 변수를 사용하여 요소의 데이터 유형을 수동으로 설정할 수 있습니다.

import numpy as np
  
from io import StringIO    
  
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4") 
a = np.loadtxt(f,dtype="int") 

print("The loaded array is:")
  
print(a)

출력:

The loaded array is:
[[ 3  6  8]
 [12  9  1]
 [ 2  3  4]]

위의 코드는txt 파일에서 모든 요소를 ​​정수로 배열에로드합니다.

예제 코드:txt 파일을 읽는 동안numpy.loadtxt()함수에delimiter 매개 변수 설정

기본적으로 값을 구분하는 ‘구분자’는 공백입니다. delimiter매개 변수를 사용하여 수동으로 delimiter를 설정할 수 있습니다.

import numpy as np
  
from io import StringIO    
  
f = StringIO("3, 6, 8 \n12, 9, 1 \n 2, 3, 4") 
a = np.loadtxt(f,dtype="int",delimiter=",") 

print("The loaded array is:")
  
print(a) 

출력:

The loaded array is:
[[ 3  6  8]
 [12  9  1]
 [ 2  3  4]]

txt 파일의 값은,로 구분되므로,를 구분 기호로 사용하여txt 파일에서 배열로 읽는 동안 값을 구분해야합니다.

예제 코드: txt 파일을 읽는 동안numpy.loadtxt()함수에서usecols 매개 변수 설정

import numpy as np
  
from io import StringIO    
  
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4") 
a = np.loadtxt(f,dtype="int",usecols =(0, 1)) 

print("The loaded array is:")
  
print(a)  

출력:

The loaded array is:
[[ 3  6]
 [12  9]
 [ 2  3]]

usecolstxt 파일에서 읽을 열을 지정합니다.

txt 파일의 첫 번째와 두 번째 열만 배열로 읽어들입니다.

예제 코드: txt 파일을 읽는 동안numpy.loadtxt()함수에unpack 매개 변수 설정

import numpy as np
  
from io import StringIO    
  
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4") 
(x,y,z) = np.loadtxt(f,dtype="int",unpack=True) 

print(x)
print(y)
print(z) 

출력:

[ 3 12  2]
[6 9 3]
[8 1 4]

배열을 전치하고 전치 된 배열의 행을 지정된 변수로 압축 해제합니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn