공데셍의 전공 지식 저장소

분류 전체보기 98

글자 길이가 일정한 글꼴 (Fonts that have same size for all characters)

이 두 개는 프로그래밍할 때 자주 보던 폰트일 것이다. 다음 사진의 우측을 보면 글자 길이가 일정하지 않아 정렬되어보이지 않는다. 하지만 폰트를 Consolas로 바꾸고 나의 인생 달라졌다. PyQt의 widget들에 대해 사용했는데 사용 예를 들자면 다음과 같다. openButton = QPushButton("Open Video") openButton.setToolTip("Open Video File") openButton.setStatusTip("Open Video File") openButton.setStyleSheet("QPushButton {background-color : mintcream ; color : deepskyblue;}") openButton.setFixedHeight(24) op..

컴퓨터 과학 2023.06.19

VTT(Voice To Text) 프로그램 Python으로 만든 영상

코드는 현재 공개하지 않습니다. 다만 다양한 사이트를 참고하였는데 https://pythonprogramminglanguage.com/pyqt5-video-widget/ https://towardsdatascience.com/speech-recognition-with-timestamps-934ede4234b2 이 두 곳에서 도움을 많이 받았습니다. 참고로 PyQt5 등을 이용하여 동영상 재생 시 컴퓨터에 코덱(CODEC)이 설치되어있어야 합니다. https://www.codecguide.com/download_kl.htm 이 사이트에서 Basic을 다운로드한 후 기본값으로 다 ok하고 설치하면 됩니다. 설치 후 윈도우에서 찾기해보면 Codec Tweak Tool 이라는 프로그램이 생성되는데, 그 프로그램..

컴퓨터 과학 2023.06.16

크롬에서 인스타그램 스토리 올리는 법 (확장프로그램 아님)

확장프로그램으로는 스토리 올리기가 잘 안되는 경향이 있어서 다른 방법을 소개한다. 참고로 마이크로소프트사의 Edge 브라우저에서도 작동하는 것을 확인하였다 1. 크롬에서 인스타그램에 접속한다. 2. 키보드에 F12를 눌러준다. 3. 다음 사진의 버튼을 눌러 모바일 버전으로 전환한다 (엣지에서도 버튼이 비슷하게 생겼다) 4. 그 상태에서 키보드의 F5를 누르면 스토리를 올릴 수 있는 창이 생긴다. 5 안되면 3번 4번을 다시 반복해본다.

기타 2023.06.10

15. 비동차 미분방정식 - 매개변수 변환법(Variation of Parameters method)

※이 글은 2계 동차 선형미분방정식에 대한 기본 지식이 있어야 이해할 수 있습니다. 비동차 미분방정식의 특정해(Particular solution)를 구하는 방법으로 이전 글에서 계수비교법(Method of undetermined coefficient)를 소개했었다. 이 방법은 일반적인 선형 미분방정식 (편의를 위해 2계 미분방정식에 대해서 적을 것이다.) $$ y'' + p(t)y' + q(t)y = g(t) $$ 에서 $g(t)$ 항이 $\sin{x}$ 나 $e^x \cos{x}$ 꼴 등의 특수한 경우에 대해서만 이용할 수 있음을 알 수 있었다. 하지만 $g(t)$ 항이 항상 그런 특수한 꼴을 하고 있으리란 법은 없고, 일반적인 $g(t)$ 꼴에 대해서도 특정해를 구하는 방법이 있으면 좋을 것이다. ..

연세대학교 편입학 지구과학(대기과학) 2023 기출 복기

총 100점, 수학 과목 포함 3시간이 주어지며, 시간 분배는 자유임 1-1. 포화수증기압의 개념을 쓰시오. (6점) 1-2. 상대습도의 공식을 쓰시오. (6점) 1-3. 상대습도를 100%로 만들기 위한 방법을 최소한 두 가지 이상 제시하시오. (6점) 1-4. 물의 기화곡선을 그리고 과포화, 포화, 불포화를 표시하시오. (6점) 1-5. 습구온도가 건구온도보다 낮은 이유를 설명하시오. (6점) (총 30점) 2. 태양에서 가장 많이 방출되는 빛과 지구에서 가장 많이 방출되는 빛을 각각 쓰시오. 관련된 이론을 서술하고, 이를 이용하여 태양의 온도와 지구의 온도가 차이가 나는 이유를 설명하시오 (20점) 3. 지구의 자전효과가 대기대순환에 미치는 영향을 서술하시오. 이와 관련하여 지구의 자전효과가 있을 ..

기타 2022.12.26

16. 역도함수(Antiderivative)

고등학교 미적분학을 공부했다면 이번 글에서 소개하는 내용이 어쩌면 쓸 데 없다고 느껴질 수도 있다. 미분-적분이 역연산 관계라는 것을 알고 각종 적분 공식들을 기계적으로 암기해왔기 때문에 역도함수를 보고 "그냥 적분으로 바로 넘어가면 될 것이지 왜 굳이 챕터를 나눠서 설명한담?" 이라고 생각할 것이기 때문이다. 하지만 대학 과정의 수학을 공부하기로 마음 먹었다면, 수학을 기계적으로 시험 문제풀기 위한 용도라는 느낌을 던져버리고 수학이라는 거대한 논리 체계를 천천히 쌓아 올린다는 생각으로 임해야 한다. 이전 글까지 미분에 관련된 내용만 설명했지 적분이라는 단어는 아직 언급한적도 없고, 미분과 적분이 연결된 개념이라는 말도 전혀 한 적이 없다. 무(無)에서 쌓아 올린다는 느낌으로 이번 챕터는 적분이라는 존재..

PDE - Solving heat equation using combination of variables method

Heat equation 의 풀이법 중 하나인 Combination of variables method를 소개한다. Heat equation 은 다음의 꼴을 갖는 편미분방정식이다. Heat equation 3차원 공간에서 특정 시간 $t$ 와 특정 위치에서의 온도를 나타내는 함수 $u(x, y, z, t)$ 에 대해 $$ \dfrac{\partial u}{\partial t} = \nabla^2 u$$ 종종 문제를 간단히 하기 위해 $y$ 와 $z$ 에 대한 열전달이 없다고 가정하고 오직 한 방향 $x$ 에 대해 이 방정식을 다음과 같이 기술한다. $$ \dfrac{\partial u}{\partial t} = \dfrac{\partial^2 u}{\partial x^2} $$ 이런 꼴의 편미분방정식은 ..

다익스트라 알고리즘(Dijkstra's Algorithm) 자세하게 이해하기

다익스트라 알고리즘(Dijkstra's Algorithm)은 간선(edge)의 가중치가 있는 그래프에서 시작점이 고정되어 있을 때 모든 정점(vertex, 복수형은 vertices)으로 가는 최단 경로의 거리 합을 모두 구하는 알고리즘으로 에드거 다익스트라(Edsger Dijkstra) 가 1959년에 발표했다. 알고리즘을 설명하기 앞서 몇가지 기호들을 정의하고 시작한다. $PL$ : Permanent Label 라는 의미로, 확실하게 최단거리 계산이 끝난 정점들이 들어가는 집합이다. $TL$ : Temporary Label 라는 의미로, 집합 PL에 포함된 정점을 거쳐 갈 수 있는 최단거리가 계산된 정점의 집합이다. $L_j$ : 시작점에서 정점 $j$ 까지 도달하기 위한 확실한 최소 거리로써 $PL$..

$\textcolor{orange}{F = ma}$ 가 왜, 어떻게 미분방정식일까?

이 글을 이해하려면 일반물리학의 고전역학 파트와 미분방정식에 대한 지식이 필요합니다. 다음 글들을 보고 오면 도움이 됩니다. 이계 선형 미분방정식1편 이계 선형 미분방정식2편 이계 선형 미분방정식3편 비동차 선형 미분방정식 해법 미분방정식은 미분이 포함된 방정식을 얘기한다. $F = ma$ 에서 $a = \dfrac{d^2x}{dt^2}$ 이므로 미분이 포함되어있고 따라서 미분방정식이다. 어찌보면 너무나 당연한 소리다. 구체적으로 어떻게 미분방정식인지 먼저 중력을 예를 들어 설명해보겠다. 중력 중력가속도는 약 $9.81 m/s^2$ 로 지구 어디든 일정하다고 간주된다. (실제로는 지역별로 고도별로 약간의 차이가 존재한다.) 또한 이 값은 시간에 따라 변하지도 않는다고 간주된다. 이 값(중력가속도)를 $g..

물리학 2022.12.02