Python Numpy.loadtxt() 함수
Suraj Joshi
2023년1월30일
-
numpy.loadtxt()
구문 : -
예제 코드: NumPy
numpy.loadtxt()
함수를 사용하여txt
파일을 읽습니다 -
예제 코드:
txt
파일을 읽는 동안numpy.loadtxt()
함수에dtype
매개 변수 설정 -
예제 코드:
txt
파일을 읽는 동안numpy.loadtxt()
함수에delimiter
매개 변수 설정 -
예제 코드:
txt
파일을 읽는 동안numpy.loadtxt()
함수에서usecols
매개 변수 설정 -
예제 코드:
txt
파일을 읽는 동안numpy.loadtxt()
함수에unpack
매개 변수 설정
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]]
usecols
는txt
파일에서 읽을 열을 지정합니다.
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 is a backend software engineer at Matrice.ai.
LinkedIn