본문 바로가기

Python42

파이썬 Readlines, csv 파일 원하는 특정 행, 열 데이터 반환 (Python) 여러 csv 파일을 다루어본 분이라면 아시겠지만 csv 파일을 열고 원하는 값을 엑셀로 옮기기가 여간 귀찮은 작업이 아닙니다. 저 또한 시뮬레이션을 진행하면서 쌓이는 몇 백개의 csv 데이터 때문에 원하는 행, 열에 해당하는 데이터를 반환받는 코드를 작성하였습니다. 특정 행, 열의 변호만 입력하면 해당 위치의 데이터를 가져올 수 있습니다. 오늘 포스팅에서는 해당 코드를 공유하겠습니다. 전체 코드는 포스팅 제일 하단에 위치하니, 참고하시기 바랍니다. 패키지 선언특정 행, 열의 변호만 입력하면 해당 위치의 데이터를 가져올 수 있도록 코드를 작성하기 위해서는 기본적으로 파이썬에서 제공하는 readlines 함수와 더불어 데이터를 데이터프레임으로 만들어 줄 Pandas 패키지가 필요합니다. Pandas 패키를 .. 2020. 4. 12.
파이썬 Shutil n os 패키지, 파일 확장자 자동 변경 방법 (Python) 시뮬레이션을 하면서 최적화나 머신러닝을 위해 대량의 텍스트 파일을 생성하곤 합니다. 텍스트 파일을 데이터 처리해주기 위해서 csv 확장자로 변경해야하는 일이 종종 있습니다. 아바쿠스라는 구조 시뮬레이션 소프트웨어를 사용해서 결과 값을 출력하게 되면 'rpt'라는 확장자가 튀어나오게 되는데, 대량의 rpt 파일을 csv 파일로 변환하는 방법을 예제로 하여 확장자를 변경하는 방법에 대해 공유하고자 합니다. 파일 확장자 변경 기본 코드사실 확장자를 변경해주는 코드는 Shutil 패키지에서 제공하는 파일 복사 기능입니다. '.rpt'를 '.csv'로만 바꿔주면 간단하게 확장자를 변경할 수 있습니다. 이렇게 한개 파일의 확장자를 변경하는 것은 손이 파이썬을 실행시키는 것보다 빠를 것입니다. 하지만 몇 백, 몇 천.. 2020. 4. 9.
파이썬 Replace, 폴더 디렉토리 경로 "\"→"/" 자동 변경 방법 (Python) 파이썬을 활용해서 머신러닝, 이미지 프로세스 관련 개발을 하면서 폴더 혹은 디렉토리 경로를 입력하는 일이 많습니다. 하지만, 컴퓨터에서 사용되는 경로에는 역슬래쉬인 "\"가 사용되며, 파이썬에서는 슬래쉬인 "/"가 사용됩니다. 따라서 매번 귀찮지만 역슬래쉬를 슬래쉬로 바꿔주는 작업을 반복해주어야 합니다. 매번 변경해주는 작업을 반복하다가 Replace 매서드를 활용해서 자동으로 바꿔주는 코드를 작성하였고, 해당 코드를 여러분과 공유하고자 합니다. Replace 매서드 기능 및 사용 방법Replace 매서드는 문자열에서 변경하고자하는 문자를 찾아 치환하고자 하는 문자로 치환하는 방법입니다. Replace 매서드는 한번만 변경하고자하는 문자를 치환하는 것이 아니라 사용자가 원하는 횟수만큼 문자를 변경합니다... 2020. 4. 3.
파이썬 Datetime, 현재 날짜 및 시간 출력 방법 (Python) 파이썬을 코딩하면서 자주 사용하는 기능이 현재 날짜 및 시간을 반환 받는 기능입니다. 보통 시뮬레이션을 진행함에 있어서 로그파일을 저장하고자 현재의 날짜와 시간을 불러와서 파일명을 지정하곤 합니다. 오늘은 알고 있으면 자주 사용하게 되는 현재 날짜 및 시간 출력 방법에 대해 여러분과 공유하고 합니다. 사용되는 패키지는 'datetime' 입니다. [추천글] 파이썬 Pyinstaller 윈도우 응용프로그램 만들기[추천글] 파이썬 PyAutoGui 마우스 좌표 위치 확인 방법[추천글] 파이썬 PyAutoGui 무한 마우스 클릭 매크로 만들기[추천글] 파이썬 Scipy, 함수 최적화(Optimization) 방법과 코드[추천글] 파이썬 Sympy, 방정식 풀이 방법 및 코드 공유[추천글] 파이썬 파일 특정 값.. 2020. 3. 31.
파이썬 파일 특정 값 변경 방법, Replace 함수 사용법 및 코드 (Python) 작성한 내용과 동일하지만 더 간단한 코드를 작성해서 다른 포스팅에 작성하였습니다. 아래 글에서 확인할 수 있습니다. 이번 글을 그냥 참고 정도로만 활용하셔도 되겠습니다. 이 글도 읽어보세요파이썬 특정 값, 문자 변경 방법 및 코드 공유 수치 최적화 문제를 풀거나 시뮬레이션을 머신러닝에 활용하기 위해서 시뮬레이션의 변수로 사용된 값을 바꾸어줘야할 때, 해당 변수를 찾아서 원하는 값을 바꿔줘야합니다. 이러한 상황에서 해당 파일을 열어서 해당 값을 찾고 바꿔서 저장하는 것은 불가능에 가깝습니다. 몇개 정도는 그냥 하면 되지만 몇 천개, 몇 만개 단위로가면 말이죠. 이 때, 파이썬이나 기타 컴퓨터 언어를 활용해서 파일 내 원하는 변수를 찾아서 원하는 값으로 변경해주는 코드를 작성해서 몇초만에 해당 업무를 끝낼 .. 2020. 3. 22.
파이썬 Sympy, 방정식 풀이 방법 및 코드 공유 (Python) 파이썬을 여러 문제에 적용하면서 가끔 방정식 풀이를 필요로 할 때가 있습니다. 파이썬에서 제공하는 다양한 패키지 중 방정식을 풀이해주는 패키지가 있습니다. 해당 패키지의 이름은 'Sympy' 입니다. 오늘은 해당 패키지를 사용하여 간단하게 방정식 풀이를 할 수 있는 코드를 여러분과 공유하고자합니다. [추천글] 파이썬 Scipy, 함수 최적화(Optimization) 방법과 코드[추천글] 파이썬 PyAutoGui 무한 마우스 클릭 매크로 만들기[추천글] 파이썬 Pyinstaller 윈도우 응용프로그램 만들기 방정식 풀이 예제이번 포스팅에서 다루고자 하는 연립방정식 예제는 아래와 같습니다. 두개의 방정식인 연립방정식으로 이루어져 있습니다. 변수가 2개이고, 방정식이 2개이니 변수를 쉽고 간단하게 구할 수 있.. 2020. 3. 21.
파이썬 Scipy, 함수 최적화(Optimization) 방법과 코드 (Python) 엔지니어링에서 최적화는 중요한 테크닉입니다. 예를 들면 캔의 특정 질량과 부피를 정해두고 캔의 반지름과 높이를 원하는 범위안에서 구한다고 생각해보면 최적의 캔의 반지름과 높이가 존재할 것입니다. 이렇게 목적 값을 타겟팅하여 독립변수를 찾는 것이 최적화 기법입니다. 실제로, 현업에서 관련한 업무를 수행하고 있습니다. 오늘 공유드릴 내용은 파이썬의 Scipy 패키지를 이용해서 간단하게 생성한 최적화 방법입니다. 물론, 비슷한 기능이 엑셀에도 '해찾기'라는 이름으로 존재합니다. 엑셀을 통한 해당 방법의 사용은 시간을 두고 천천히 포스팅하겠습니다. Import Package해당 패키지를 사용하시 위해서는 패키지를 설치하고 파이썬에서 호출해 주어야합니다. 패키지는 아래와 같이 호출해주면 됩니다. 필요한 패키지는 .. 2020. 3. 21.
파이썬 PyAutoGui 무한 마우스 클릭 매크로 만들기 (Python) 직장생활을 하다 보면 PC의 어떤 한 곳을 계속 클릭해야 하는 일이 가끔 발생하거나, 기다렸다가 특정 위치를 클릭해야 하는 일이 발생합니다. 이게 너무 귀찮아서 파이썬의 Pyautogui 패키지를 사용해서 무한 마우스 클릭 스크립트를 짜보았습니다. 무한 마우스 클릭 코드를 작성하기 위해서는 'pyautogui' 패키지와 'time' 패키지가 필요합니다. 또한, 클릭하고자 하는 곳의 모니터 좌표를 얻어와야 합니다. 기본 마우스 클릭 코드 마우스 클릭을 위해서 클릭할 곳의 모니터 좌표를 알고 있다고 가정하고 포스팅하겠습니다. 좌표를 클릭하기 위한 코드는 아래와 같습니다. import pyautogui import time # 좌표 위치 입력 (x, y, 버튼, 횟수, 간격) pyautogui.click(10.. 2020. 3. 5.
AI 머신러닝 딥러닝 온라인 무료 교육 사이트 공유 몇년전 알파고의 흥행과 더불어 이제는 엔지니어와 직장인이라면 누구나 AI의 중요성에 대해 알고 계실 것입니다. 현재 AI를 써서 데이터마이닝으로 공정을 제어하고 사람이 하는 단순 반복성 작업들은 컴퓨터가 대신할 수 있을 정도로 AI의 보급화가 빠르게 진행되고 있습니다. 이번 포스팅에서는 이러한 AI에 대해 전문적으로, 그리고 무료로 사람들과 지식을 나누는 Open Course를 공유하고자 합니다. 아래 네 개의 사이트를 접속해서 확인하면 되겠습니다. ◎ 코세라 : https://www.coursera.org ◎ K-MOOC : https://www.kmooc.kr◎ edwith : https://www.edwith.org◎ KOOC : https://kooc.kaist.ac.kr 2020. 2. 7.
파이썬 PyAutoGui 마우스 좌표 위치 확인 방법 (Python) 파이썬(Python)의 많은 패키지 중에 매크로를 만들 수 있는 패키지로 'pyautogui'가 있습니다. 이 패키지를 사용하기 위해서는 이미지 형태의 파일로 좌표를 찾거나 좌표를 직접 입력이 필요합니다. 왜냐하면 매크로의 목적은 보통 무언가를 클릭하고, 드래그하기 때문입니다. 이번 포스팅에서는 'pyautogui' 패키지에 좌표를 직접 입력해서 매크로를 동작시킬 수 있도록 마우스가 위치한 곳의 좌표를 반환하는 Python Script를 작성해보겠습니다. 마우스 위치 출력기본적으로 마우스 좌표를 반환하는 코드는 아래와 같습니다. 이를 활용해서 while문을 돌리고 좌표를 받아오는 것이니 먼저 확인하는 것이 좋겠습니다. 아래 코드를 그대로 가져다가 붙여 넣고 실행하면 됩니다. import pyautogui.. 2020. 2. 7.