본문 바로가기

프로그래밍

USB Booting Disk 로 Ubuntu 설치하기 1. USB 이미지 디스크 만들기 Ubuntu 20.04.4 LTS download Rufus Download 이미지 선택해서 쓰기 실행. 2. BIOS 진입 + USB 부팅 DEL, F12, F2 연타 USB 우선순위 설정 3. 우분투 설치 English - English Normal installation Install Type (Something Else) 기존 파티션 제거 Free Space 선택 (+) 클릭 후 사이즈 512 >> UBS as SWAP Area (primary) 선택 Free Space 선택 (+) 클릭 후 사이즈 500 >> UBS as EFIO system partition (primary) 선택 Free Space 선택 (+) 클릭 후, 루트 파티션 400000 + loci.. 더보기
Python XML Read, Save, Change (읽고, 쓰고, 값 변경하기) 1. Introduction 필자는 XML 에 대해서 자세히 모르며, 알고 싶지도 않았지만, XML의 값을 읽고 일부값을 변형시켜서 저장시키는 코드를 만들어야 했습니다. 결론적으로 root.iter() 함수를 통해서, tag 와 attribute 에 접근할 수 있으며, 일부값만 변경하고 다시 저장할 수 있다는 것을 알게 되었습니다. XML 구조에 대해서 알고 있다면 Section 2를 건너뛰고 Section 3 :Read and Save 와 Section 4: Attribution change 코드를 사용하시면 됩니다. 2. XML 구조 XML 은 쉽게 말해서 Tag 와 Attribution으로 이루어져 있다. Tag: Object 이름인 것 같습니다. 하나의 object는 단 하나의 Tag만 가지는 듯.. 더보기
Windows 11 자판 배열 바꾸기 Windows 11 자판 배열 바꾸기 설정 -> 시간 및 언어 -> 입력 언어(한국어 -> ... 클릭) -> 키보드 추가/제거 더보기
Bellman Ford Algorithm의 설명 및 Python code Bellman Ford Algorithm의 설명 및 Python code 그래프 구조가 주어졌을 때, 한 점에서 다른 점까지 가는 최단경로를 찾는 문제는 컴퓨터 공학에서 많이 다루는 문제입니다. Bellman Ford는 방향 그래프에서 양수와 음수의 weight가 모두 가능한 Shortest path 알고리즘입니다. * Negative Cycle에 대해서는 적용할 수 없는데, Negative Cycle은 Cycle을 계속 돌수록 가중치가 음의 무한대로 작아지기 때문입니다. Bellman Ford 알고리즘의 기초가 되는 철학은 relaxation 입니다. relaxation이란 문제를 해결함에 있어서 조금더 쉬운 문제로 풀고 이를 토대로 원래의 해를 찾는 것을 말합니다. 예를 들어서, 서울에서 부산까지 가.. 더보기
matplotlib의 구조와 rcParams에 대해 알면 나도 plot 고수 📈 Matplot의 구조 📈 데이터를 시각화 하기 위해서 Matplotlib을 자주 사용합니다. 대부분의 사용자들이 세부적인 구조를 알지 못해 디버깅을 하는데 많은 시간을 소요하게 됩니다. 이번 포스팅에서는 matplotlib 의 구조 및 작동원리에 대해서 알아보고 그래프 그리기 고수가 되는 첫걸음을 내딛어 보겠습니다. 코딩을 하다보면 다음 두 가지를 import 하는 경우를 많이 보셨을 겁니다. import matplotlib import matplotlib.pyplot as plt plt.plot() 으로 그래프를 그리면 다음 3 단계를 거치게 됩니다. 1. pyplot을 이용한 명령 2. 객체들의 생성 (Figure, Line, Axes) 3. 그리기 이중 3번째인 그래프를 그리기 위한 모든 것을 담고.. 더보기
[Server의 주피터 노트북] Local 브라우저에서 열기 1. 서버에서 주피터 노트북을 실행시키면서 포트 번호를 설정한다. 2. 로컬에서 서버IP와 포트번호를 입력한다. 3. 짜잔 더보기
[Next Permutation] 순열의 다음 번 순서 구하기 가독성이 더 좋은 Notion Posting ◾ Introduction 리스트에 대해서 순서를 바꾸는 Permutation은 총 $n!$ 개가 가능하기에 임의의 원소들에서 다음 Permutation 순서를 구하기 위해서 처음부터 순열을 시작할 경우, 최악의 경우 $O(n!)$ 의 시간복잡도를 가지게 된다. 이러한 비효율을 해결하기 위해서, 기존 순열에서 다음 순열을 구하는 next_permutation 알고리즘이 필요하다. ◾ 예시를 통한 설명 예시를 통해서 next_permutation 알고리즘의 원리를 살펴보자. 1 5 8 4 7 6 5 2 1 그림으로 나타낸다면 오른쪽과 같은 형태를 띈다. 여기서 next_permutation 은 다음으로 큰 숫자를 나타내므로 4 의 위치에 5 가 앞으로 나가고, .. 더보기
🌱 Python Matplotlib에서 연속적인 이미지 그리기 (clear) 🌱 Introduction Jupyter NoteBook 에서 연속적인 이미지를 출력하고 싶은 경우가 간혹 있습니다. Animation효과를 주기 위해서 matplotplib의 animation을 사용할 수도 있지만, 단순히 이미지를 출력하고 지우고 다시 그리고 싶은 경우, 굳이 애니메이션까지 만들 필요가 없습니다. Python으로 이미지를 지우고 그리는 코드를 공유합니다. 🌱 Code import numpy as np import matplotlib.pyplot as plt from IPython import display for i in range(100): array = np.random.random(size=(10,10,3)) display.clear_output(wait=True) display.. 더보기