본문 바로가기
Python

[파이썬] numpy를 이용한 파일 읽고 쓰기

by CallmeJames 2021. 3. 26.
반응형

외부 파일로부터 데이터를 읽어 오는 프로그램을 작성해보도록 하겠습니다.

 

우선, numpy 라이브러리를 가져옵니다.

 

        from numpy import *

 

다음은 파일 내용을 로드하는 부분입니다.

 

loadtxt라는 함수를 사용하겠습니다. 이 방법이 쉽죠.

 

       ts = loadtxt( '%s' % filename)

 

텍스트 파일을 로드하겠다! 글자 그대로 입니다.

 

filename 변수에는 로드하고자하는 파일 이름을 연결 시켜 줍니다.

 

       filename  = “Test_Data.txt”

 

이렇게 남이 만들어 놓은 것을 사용하면 편리합니다. 무려 공짜로 말입니다. 

기회가 되면 공짜 라이브러리 다운로드 받는 방법도 포스팅 하겠습니다.

 

 

다음은 로드한 것을  출력해 보겠습니다.

 

출력할 파일 이름을 정해 주고 ‘w’ write(쓰다) 옵션을 적어 줍니다.

 

        f=open("results.txt", 'w')

 

그리고 한줄 한줄 내용을 적어 줍니다.

쓸 내용이 많기 때문에 반복적으로 일을 해줄 for 라는 녀석을 사용하겠습니다.

 

       for i in db:

          f.writelines( " %f \n " % i )

       f.close()

 

위 코드를 직역하면 db 안에 있는 내용을 한줄한줄 끝날때 까지 써라!  정도가 될것입니다.

 

 

 

 

반응형

만약 numpy 모듈이 없다고 나온다면 포스팅, 아래 "[파이썬] pip를 이용한 numpy 패키지 검색과 설치" 를 참고해 주세요.

2021.03.28 - [Python] - [파이썬] pip를 이용한 numpy 패키지 검색과 설치

 

[파이썬] pip를 이용한 numpy 패키지 검색과 설치

안녕하세요, 오늘 pip에 대해 알아볼 텐데요 pip는 python에 새로운 패키지를 설치할 때 사용하는 기능입니다. python을 처음 접한 분들도 있을 수 있기 때문에, “패키지”는 쉽게 얘기해서 전문가가

all-knowledge-of-the-world.tistory.com

 

 

이상 파일 입출력 이었습니다.

 

아래 전체 코드 있습니다. 그냥 가져다 쓰세요. 공짜 입니다.

 

 

Test_Data.txt
0.03MB

 

 

from numpy import *

 

def read_Data(filename, columnNmber):

   #

   ts = loadtxt('%s.txt'% filename)

   i = columnNmber

   #

   ts0 = ts[:,i] #number                

   ts0_temp=[]

   for i in range(len(ts0)):

      ts0_temp.append(ts0[i])

   return ts0_temp

#---------------------------------------

# MAIN

#---------------------------------------

db = read_Data("Test_Data", 0)

 

f=open("results.txt", 'w')

for i in db:

   f.writelines("%f\n" % i)

f.close()

반응형

댓글