본문 바로가기

밥한숟갈40

[파이썬] 모듈로 연산자(%) 활용 - 배열의 인덱스 범위 유지 1차원 혹은 다차원 배열 값에 접근할 때 양 끝이 이어진 경우를 다뤄야할 때가 있다. 위 그림의 배열에서 특정 인덱스의 양 옆 이웃(neighborhood, size of 2)에 접근하는 경우 1번의 왼쪽 이웃은 5번, 오른쪽 이웃은 2번이다. 파이썬 코드 작성 시 주의할 점은 왼쪽 이웃의 경우 현재 인덱스에서 1만큼 값을 빼주고 오른쪽은 1만큼 더해줄 때 가장 첫번째 셀의 왼쪽 이웃은 인덱스 -1을 갖고, 가장 마지막 셀의 오른쪽 이웃은 범위를 벗어나는 값인 배열 길이만큼의 인덱스를 갖는다는 것이다. (파이썬은 인덱스 0부터 시작) 이렇게 인덱스가 순환하는 배열을 인덱스 범위 내에서 접근하도록 할 때 모듈로 연산자 (modulo operator, %)를 이용할 수 있다. 예시로, 길이 5인 1차원 배열.. 2022. 6. 25.
[파이썬] 각도를 범위 내로 유지하기 각도를 [0,360) 혹은 [0,2π) 범위 내로 유지하고 싶을 때 어떻게 파이썬으로 코딩할 수 있는지 정리해보았다. (python 3.8 기준) 방법 1 while문을 활용하여 범위 내에 들어올 때까지 연산 def degrees_within_range_while_statement(angle): while angle > 360: angle -= 360 while angle 2 * pi: angle -= 2 * pi while angle < 0: anlge += 2 * pi return angle 방법 2 modulo 연산자 (%) 활용 d.. 2022. 6. 25.
[Docker] 도커 설치 (Windows 10) 윈도우10에서 Docker 설치하기 * Docer 설치 조건: 윈도우 7 이상 하드웨어 가상화 지원 (윈도우8또는10: 작업관리자 > 성능 > 가상화 들어가서 '사용' 확인/BIOS에서 꺼진 경우도 있으니 안될 시 확인) 1. Docker ToolBox 다운 윈도우7, 윈도우 10 홈 버전 이하: "Docker ToolBox 설치" 참고 https://docs.docker.com/toolbox/toolbox_install_windows/ Install Docker Toolbox on Windows Docker Toolbox provides a way to use Docker on Windows systems that do not meet minimal system requirements for the D.. 2022. 6. 22.
[Google Colab] 마크다운에서 이미지 첨부하기 Google Colab에서는 파이썬 코드를 실행할 수 있을 뿐만 아니라 GPU까지 제공해주어 나같이 돈없는 학생이 코드를 가볍게 돌려보기에 아주 유용하다. 코드블럭 뿐만 아니라 마크다운도 제공하기 때문에 설명 및 코드 실행을 한 번에 할 수 있다는 장점이 있다. 그러나 단 한가지 불편한 점이 있다면 이미지를 첨부하는 것이 다소 불편할 수 있다는 점이다. 구글 드라이브를 코랩에 마운트하는 등 코드를 작성하여 이미지를 불러올 수 있겠으나 마크다운에서 이미지를 어떻게 첨부할 수 있는지에 대해서는 많은 설명이 나와있지 않는 것 같아 이렇게 글을 쓰게 되었다. 준비물 : 구글 드라이브 가장 많이 설명하고 있는 방법은 아래의 유튜브 영상에 소개된 방식이다. https://www.youtube.com/watch?v=.. 2022. 6. 22.
[파이썬] gnuplot 와 py-gnuplot 설치 및 실행 gnuplot은 과학 기술 분야에서 자주 사용되는 명령행 기반의 휴대용 그래프 유틸리티 (portable command-line driven graphing utility)이다. gnuplot 기반 파이썬 패키지 py-gnuplot을 설치 및 실행해보자. 1. gnuplot 설치 먼저 아래 링크에서 gnuplot 프로그램을 다운받는다. https://sourceforge.net/projects/gnuplot/files/gnuplot/5.4.3/ gnuplot - Browse /gnuplot/5.4.3 at SourceForge.net sourceforge.net 내 경우 윈도우에 설치하기 때문에 gp543-win64-mingw.exe 파일을 다운로드하였다. 다운받은 파일을 실행하여 아래와 같이 설치를 진.. 2022. 6. 22.
[파이썬] global 전역변수 사용 변수에는 scope가 해당 함수 내로 제한되는 변수는 지역변수와 scope가 함수 뿐만 아니라 프로그램 전체에서 사용가능한 변수는 전역변수가 있다. 지역변수는 함수 호출 시 만들어져서 함수의 실행이 끝날 때 함께 없어지는 반면, 전역변수는 선언 이후부터 프로그램 종료 시까지 계속 존재한다. 일반적으로 전역변수의 사용은 지양하는 편이 좋으나 전역변수를 사용해야 하는 경우가 있기 마련이다. 파이썬은 인터프리터가 소스코드를 모두 해석한 후에 순차적으로 실행한다고 한다. 때문에 global 을 사용하여 해당 변수가 전역변수라는 것을 인터프리터에게 알려주어야 한다. 예제 1 메인 스크립트 영역 내에서 할당되는 전역변수는 메인 스크립트에 존재하는 모든 함수가 공용으로 접근 가능하다. def func1(): if c.. 2022. 6. 18.