컴퓨터_Com/파이썬 지식_Things to remember(10)
-
[파이썬 Example #008] Multi-run and editing output
1. 현재 폴더의 모든 inp 파일을 실행 후 output을 cvs 파일로 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 import os import pandas as pd import glob ''' MULTIPLE RUNNING SIMULATE ''' all_file_list = os.listdir() # 현재 폴더의 모든 파일 리스트 inp_file_list = [file for file in all_file_list if file.endswith(".inp")] prin..
2019.11.08 -
[파이썬 Example #007] numpy 다루기
참조: http://taewan.kim/post/numpy_cheat_sheet/ 파이썬 데이터 사이언스 Cheat Sheet: NumPy 기초, 기본 NumPy 기본 사용법을 정리합니다. 사용법, 가이드, 문서, 메뉴얼, 기본 문서 taewan.kim 1. N x N 배열에 있는 숫자 세기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 cmap = np.array([[2, 6, 10, 2, 9, 6, 9, 4, 7, 1], [6, 6, 6, 2, 2, 6, 2, 2, 4, 1], [10, 6, 2, 7, 2, 2, 5, 3, 7, 1], [2, 2, 7, 6, 2, 10, 4, 7, 10, 1], [9, 2, 2, 2, 2, 8, 7, 4, ..
2019.10.17 -
[파이썬 Example #006] Text 파일 바꾸기 (Replace)
1. 한 줄 바꾸기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def replace_line_bum(file_name, search_text, replace_text): listOfFile = [] search_str = search_text.lower() with open(file_name, 'rt') as f: for line in f: if line.lower().find(search_str) != -1: listOfFile.append(replace_text) else: listOfFile.append(line.rstrip('\n')) with open(file_name, 'w') as f: for line in listOfFile: f.writelines("%s\n" % line..
2019.10.17 -
[파이썬 Example #005] 디렉토리 다루기
1. 현재 폴더 확인, 폴더 이동 1 2 3 4 5 6 7 import os print(os.getcwd()) #현재 폴더 확인 os.chdir('/home/student/bumhee/02_study/04_odin') #폴더 이동하기 print(os.getcwd()) Colored by Color Scripter cs 2. 현재 폴더에 있는 파일 리스팅 1 2 3 4 5 6 7 import os all_file_list = os.listdir() # 현재 폴더의 모든 파일 리스트 inp_file_list = [file for file in all_file_list if file.endswith(".inp")] print("file_list: {}".format(inp_file_list)) cs
2019.10.16 -
[PyCharm #002] SciView 열기
1. PyCharm에서 Sciview 열기 [Run] --> [Profile 'xxx'] 실행 프로그램이 실행되면서 cProfile profiler가 작동한다. 아래쪽에서 [4:Run]을 선택하고 아래와 같은 아이콘을 클릭하면, Profile stats 창이 뜬다. 이 창에서는 Statistics(각 기능이나 변수가 몇번 수행되었는지나 시간을 보여줌)와 Call Graph(프로그램의 로직을 보여줌)을 볼 수 있다. [Profile 'xxx']을 실행하고 나면 'SciView'에서 그래프나 표를 볼 수 있다.
2019.10.16 -
[파이썬 Example #004] text파일의 특정 단어를 찾아서 새로운 파일에 쓰기
출처: https://www.computerhope.com/issues/ch001721.htm How do I Extract Specific Portions of a Text File Using Python? Tutorial and examples with step-by-step instructions for extracting text from a file using Python. www.computerhope.com 아래의 함수를 보면 입력으로 파일(file)을 받는다. 받은 파일을 열어서 리스트 형태로 만든다. 이 때 'rt'는 read와 text의 약자이다. file을 outputFile로 open해서 outputFile의 한 줄 한 줄을 for loop로 line에 집어 넣는다. 이 때 그냥 l..
2019.09.19 -
[PyCharm #001] 새 프로젝트 만들기, Remote Host 브라우저 띄우기, Remote Host Terminal 띄우기
1. PyCharm에서 새로운 프로젝트 실행하는 방법 [File] --> [New Project] Location 변경 후 [Create] 클릭 [New Window]에서 열기 [File] --> [Settings] --> [Project Interpreter] 설정 [File] --> [Settings] --> [Deployment] 설정 2. Remote Host Browser (Server 폴더 구조) 보는 방법 [Tools] --> [Deployment] --> [Browse Remote Host] 3. Remote Host Terminal (Server의 terminal) 보는 방법 [Tools] --> [Start SSH Session] --> Host 선택 4. 파일의 수정 기록 (editi..
2019.09.18 -
[파이썬 Example #003] pandas 다루기
1. pandas 로 text 파일 읽어서 표로 만들기 먼저, 아래와 같은 텍스트 파일 'a.txt'가 있다고 하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 0 0.000 1200 -0.101 100.0 1 0.050 1193 -0.101 100.0 2 0.500 1133 -0.089 100.0 3 1.000 1096 -0.079 100.0 4 2.000 1031 -0.063 100.0 5 3.000 967 -0.051 100.0 6 4.000 908 -0.043 100.0 7 5.000 851 -0.037 100.0 8 6.000 797 -0.036 100.0 9 7.000 752 -0.041 100.0 10 8.000 715 -0.048 100..
2019.09.10 -
[파이썬 Example #002] Linux에서 OS 모듈로 프로그램 여러개 실행
두 가지 다른 방법이 있다. 1. OS 모듈의 'system' 이용하면 linux terminal에서 사용하던 명령어를 쓸 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import os os.system('casmo4e -kw 01_casmo_a0.inp') os.system('casmo4e -kw 02_casmo_b0.inp') os.system('casmo4e -kw 03_casmo_b0c.inp') os.system('casmo4e -kw 04_casmo_b1.inp') os.system('casmo4e -kw 05_casmo_b1c.inp') os.system('casmo4e -kw 06_casmo_b2.inp') os.system('casmo4e -..
2019.09.02 -
[파이썬 Example #001] random함수로 난수 생성
random을 이용하여 난수를 생성하고 싶을 때, 아래와 같이 한다. 주의할 것은 for문을 이용할 때는 대괄호를 사용한다. 12345678910111213141516171819202122# 1에서 15까지의 숫자 중에서 무작위로 i개 뽑는데 i개는 5에서 10까지의 숫자 중에서 무작위로 결정# for 루프로 반복하는 것이기 때문에 중복이 허용된다. [random.randrange(15) for i in range(random.randrange(5,10))][2, 6, 6, 3, 11, 7, 10, 4] # 1에서 15까지의 숫자 중에서 무작위로 i개 뽑는데 i개는 5에서 10까지의 숫자 중에서 무작위로 결정# sampling하는 것이기 때문에 중복이 허용되지 않는다. random.sample(range..
2019.08.27