반응형

Python/Utils 47

파이썬 피클(pickle) 모듈로 리스트, 딕셔너리 객체 파일 저장

파이썬 피클 라이브러리 사용 방법 파이썬에서 작업을 하다가 종료를 해야할 때, 이전 작업에서 저장했던 리스트, 딕셔너리 등 객체를 저장하고 다음 작업 때 불러오기를 원하는 경우가 있을 것입니다. 여러 가지 방법으로 객체 저장을 수행할 수 있겠지만 이번 포스팅에서는 피클(pickle) 모듈로 아주 간단하게 객체를 저장하고 불러오는 방법을 말씀드리겠습니다. pickle 모듈로 파이썬 객체 저장하기 - dump import pickle list_ex = [1, 2, 'a', 'b'] dict_ex = {'a' : 1, 'b' : 2} # 저장 버전 1 with open("list.pickle","w") as f: pickle.dump(list_ex, f) # 저장 버전 2 (바이너리 파일) with open(..

Python/Utils 2021.11.11

백준 알고리즘 - 코딩 연습, 코딩 테스트 준비, 티어 확인

이번 포스팅에서는 파이썬, C++, Java 등 다양한 언어로 알고리즘 문제를 풀어보고 코딩 테스트까지 준비할 수 있는 백준 알고리즘 사이트에 대해서 소개해드려보겠습니다. 백준 알고리즘 우선 링크는 다음 주소와 같습니다. https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 회원가입 및 로그인을 진행해 주신 뒤, 맨 위 텝에서 빨간색으로 표시해 드린 문제 탭의 전체 문제 메뉴를 클릭합니다. 그럼 다음과 같이 문제 목록이 뜰 텐데요. 주의할 점은 이 문제 순서는 난이도와 큰 관련이 없다는 것입니다. 다만, 문제 옆에 티어를 나타내는 깃발과 숫자 보..

Python/Utils 2021.11.07

코랩 구글 드라이브 연동 (Colab에서 마운트 하는 방법 + 디렉토리 확인)

이번 포스팅에서는 구글 Colab에서 드라이브 내 파일을 불러오고 파이썬에서 작업한 결과 파일을 드라이브에 저장 가능하도록 Colab과 드라이브를 연동하는 방법에 대해서 다루어보도록 하겠습니다. 또한, 추가로 파일을 여는 과정에서 드라이브 내 디렉토리를 확인하고 접근하는 방법도 말씀드리겠습니다. 구글 코랩 열기 우선, 구글 드라이브 연동을 원하시는 구글 아이디로 로그인을 하신 뒤, Colab에서 새 노트를 만들어보겠습니다. 새 노트를 생성하게 되면 다음과 같은 화면이 등장하는데요, 아직 구글 서버 상의 컴퓨터를 할당받지 않은 상황이라 먼저 할당받는 작업이 필요합니다. 이를 위해서는 두 가지 방법이 있는데요. 1. 빈 셀을 실행(Ctrl + Enter 또는 Shift + Enter)하거나 2. 상단의 연결..

Python/Utils 2021.11.06

[Python] 진행시간, 진행률 표시하기 - tqdm (pandas apply에도 적용하기)

파이썬으로 코딩을 진행할 때, for문 작업이나 pandas의 apply 작업 등 반복 작업을 실행할 때, 현재 몇%가 진행되었고, 얼마나 시간이 더 소요될지에 대한 진행률, 진행시간을 알고 싶을 때가 있을 것입니다. 이번 포스팅에서는 반복 작업에 대한 진행 상황을 알려주는 tqdm 라이브러리를 소개하고 pandas의 apply 함수에도 적용할 수 있는 방법까지 알려드리도록 하겠습니다. tqdm 라이브러리 우선, 라이브러리 설치 과정은 매우 간단합니다. 콘솔창이나 아나콘다, 혹은 주피터 노트북 상에 pip install tqdm 혹은 conda install tqdm이라고 입력해주시면 됩니다. 사용법은 다음 두 코드를 비교해보시면 됩니다. j = 0 for i in range(10000000): j +=..

Python/Utils 2021.11.05

프로그램 설치 없이 코딩 시작하기 3편 (Colab)

이번 포스팅에서는 프로그램 설치 없이 가상 환경에서 코딩을 시작해볼 수 있는 Google Colaboratory(Colab) 사이트의 사용 방법에 대해서 알려드리도록 하겠습니다. Colab 장점 코랩 환경의 장점은 나중에 머신 러닝에 활용하는 등 메모리나 GPU 자원을 필요로 할 때, 구글 측에서 무료로 제공하는 컴퓨터 자원을 활용할 수 있다는 장점이 있습니다. 또한 기본적으로 설치되어있는 패키지(Tensorflow, Pytorch etc...)가 많아 데이터 분석이나 딥러닝 실습 등에서 환경 세팅의 번거로움을 줄여줄 수 있다는 큰 장점이 있습니다. Python만 제공 앞에서 포스팅했던 구름 IDE나 repl.it와는 달리 Colab 환경에서는 Python 실습만이 가능하다는 단점이 있습니다. 그러나 파..

Python/Utils 2021.11.01

프로그램 설치 없이 코딩 시작하기 2편 (repl.it)

지난 구름 IDE 포스팅에 이어 이번에는 프로그램 설치 없이 가상의 환경에서 코딩을 진행할 수 있는 또 다른 사이트인 repl.it에 대해서 소개해드리도록 하겠습니다. 구름 IDE와 마찬가지로 Python 뿐 아니라 C언어, C++ 등 여러 언어도 지원하는 환경이라 다양한 언어의 프로그래밍을 처음 시작하는 단계에서 큰 이점을 볼 수 있습니다. 우선 홈페이지 주소는 매우 간단합니다. 주소창에 repl.it를 입력하신 뒤 접속을 해주시면 됩니다. repl.it 접속하기 사이트에 처음 접속하시면 다음과 같이 창이 뜨는데요, 오른쪽 상단에 Sign up을 하시기 전에 Log in을 바로 클릭해주셔도 좋습니다. 로그인을 클릭해주시면 다음과 같이 창이뜨는데요, 구글, 깃허브 혹은 페이스북 계정이 이미 있으시다면 따..

Python/Utils 2021.11.01

프로그램 설치 없이 코딩 시작하기 1편 (구름 IDE)

코딩 입문 Python을 비롯한 여러 프로그래밍 언어의 코딩을 처음 시작하실 때, 컴퓨터 내에 코딩 환경을 구축하는 방법은 파이썬 같은 경우는 먼저 파이썬을 설치하고, 아나콘다에서 환경을 세팅하고 주피터 노트북을 설치한 뒤에 자신이 원하는 패키지들을 설치하여 사용하시게 되고, 이는 다른 언어에서도 마찬가지입니다. 물론, 자신이 원하는 환경이 있는 경우 로컬 컴퓨터 환경 내에 세팅을 완료해주시는 것이 좋습니다. 다만, 코딩을 처음 접하는 상황이거나, 로컬 컴퓨터에서 원하는 프로그래밍 언어 설치나 특정 패키지 등을 구동하기 어려운 경우, 이미 세팅된 코딩 환경을 사용하거나 새로운 가상 환경 내에 세팅을 해주는 것이 편한 경우가 많습니다. 이번 포스팅에서는 아주 간단하게 이미 세팅된 코딩 환경을 사용할 수 있..

Python/Utils 2021.10.31
반응형