분류 전체보기
[Manim] Tutorial 3 - Object 애니메이트
Mobject 움직이기 manim에서 Object들을 특별히 Mobject라고 그들의 Community에서 명칭 하고 있다. 이전 Tutorial에서 Moject들을 생성하는 것을 배웠는데 이번에는 생성된 Mobject들을 움직이는(animate) 하는 방법을 배워보자 방법은 1. Mobejct의 뒤에 .animate 를 붙이고 2. 적당한 method를 붙여 self.play() 안에 넣으면 된다. ※ 또는 그에 준하는 함수들 ( ex. ReplacementTransform 같은 )을 넣으면 된다. 예를 들어 code를 예시로 들면 circle = Circle() # circle이라는 객체를 생성한다. self.play(Create(square)) # circle 객체를 생성한다. (여기까지가 Tuto..
[manim] Function and Method
Create( Mobject ) .animate .animate.rotate() .next_to() h2 h2 h2 h2 h2 h2 h2 h2 h2 h2 h2
[Manim] Tutorial 2 - Object 생성
Object 생성 manim은 기본적으로 Class 안에 함수가 모두 실행하는것 같다. 정확하게 말하자면 같은 동작을 수행하는 code가 동일하게 존재 하는 것 같다. 조금더 공부를 하면 차이를 알수도 있겟지만 현재로써는 차이가 없는 듯 하다. 예시를 들어서 설명하면 manim Tutorial 가이드는 보통 Class안에 construct 라는 함수를 만들고 거기에 Object 선언부터 생성까지 수행한다. 바로 아래 Code 처럼 class manimExample( Scene ): def construct(self): circle0 = Circle() self.play(Create(circle0)) self.wait() 그러나 동일한 동작을 __init__에 넣어도 상관없다. class manimExam..
[Manim] Tutorial 1 - manim의 동작 방식
Intro 본글의 카테고리의 내용은 manim community 사이트의 Tutorial을 따라하면서 배운 내용을 정리한 내용이다. https://www.manim.community/ manim의 동작 방식 기본적으로 manim은 영상 스토리를 Class로 만드는 부분 과 만들어진 Class를 Command로 실행하는 부분, 을 완료하면 영상이 생성된다. 예를 들어 내가 생각한 영상이 "원을 생성하는것" 라고 하자. (manim Tutorial 에 나오는 예시이다.) 그러면 manim은 아래와 같은 과정을 거친다. (Class 생성 단계) 원을 생성하는 Class를 만든다. (Command 입력 단계) Class를 특수한 command 명령어를 이용하여 실행한다. 영상이 만들어 진다. 1단계 - Clas..
Manim 설치 방법
Manim Community 사이트 Manim의 Community 사이트가 있다 여기에 설치방법 및 간단한 Intro Example들을 제공하고 있다. 사실상 공식 페이지 인것 같아서 아래 사이트에서 하라는대로 하면 설치 할 수 있다. Manim Community Site Manim Community Overview Animating technical concepts is traditionally pretty tedious since it can be difficult to make the animations precise enough to convey them accurately. Manim relies on Python’s simplicity to genera... docs.manim.communit..
[백준-7569] 토마토 - Python
문제 소개 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자모양 상자의 칸에 하나씩 넣은 다음, 상자들을 수직으로 쌓아 올려서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토에 인접한 곳은 위, 아래, 왼쪽, 오른쪽, 앞, 뒤 여섯 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. 철수는 창고에 보관된 토마토들이 며칠이 지나면 다 익게 되는지 그 최소 일수를 알고 싶..
[백준-10451] 순열 사이클- Python
문제 소개 문제 1부터 N까지 정수 N개로 이루어진 순열을 나타내는 방법은 여러 가지가 있다. 예를 들어, 8개의 수로 이루어진 순열 (3, 2, 7, 8, 1, 4, 5, 6)을 배열을 이용해 표현하면 (1234567832781456)\(\begin{pmatrix} 1 & 2 &3&4&5&6&7&8 \\ 3& 2&7&8&1&4&5&6 \end{pmatrix}\) 와 같다. 또는, Figure 1과 같이 방향 그래프로 나타낼 수도 있다. 순열을 배열을 이용해 (1…i…nπ1…πi…πn)\(\begin{pmatrix} 1 & \dots & i & \dots &n \\ \pi_1& \dots& \pi_i & \dots & \pi_n \end{pmatrix}\) 로 나타냈다면, i에서 πi로 간선을 이어 그래..
[백준-2331] 반복수열 - Python
문제 소개 문제 다음과 같이 정의된 수열이 있다. D[1] = A D[n] = D[n-1]의 각 자리의 숫자를 P번 곱한 수들의 합 예를 들어 A=57, P=2일 때, 수열 D는 [57, 74(=52+72=25+49), 65, 61, 37, 58, 89, 145, 42, 20, 4, 16, 37, …]이 된다. 그 뒤에는 앞서 나온 수들(57부터가 아니라 58부터)이 반복된다. 이와 같은 수열을 계속 구하다 보면 언젠가 이와 같은 반복수열이 된다. 이때, 반복되는 부분을 제외했을 때, 수열에 남게 되는 수들의 개수를 구하는 프로그램을 작성하시오. 위의 예에서는 [57, 74, 65, 61]의 네 개의 수가 남게 된다. Code # Python code #############################..
[백준-9663] N-Queen - Python
문제 소개 백트래킹 알고리즘을 공부하다 보면 항상 예시로 나오는 N-Queen 문제이다. 기본적으로 DFS로 다음 Node 탐색을 한다. 그러나 무조건 다음 Node로 넘어가는 것이 아니라 다음 Node 가 유의미할때만 Node를 탐색한다. 유의미 하지 않다면 그 Node는 끝을 낸다. 사용한 알고리즘 더보기 DFS ,백트래킹 Code # Python code import sys import copy sys.stdin = open("input.txt", "r") ########################################################### import sys import collections import itertools import copy input=sys.stdin.re..
[Ensemble Model] 앙상블 모델이란?
들어가며 모델이라고 하면 데이터 $ X $ 를 input으로 하나의 모델 $ F(X) $ 를 만드는 방법을 말한다. 위와 같은 과정에서 집중되는 과정은 $ f(X) $를 어떻게 만드는지가 주 관심사가 된다. 그런데 한가지 모델이 아니라 여러 가지 모델 $f_1(X),f_2(X),f_3(X),f_4(X),f_5(X), ...$ 을 만들고 또 그것들을 어떻게 조합하는 방법에 집중한 ML 모델이 앙상블 모델이라고 한다. 여러 모델을 조합하여 한가지 모델로 통합하는 방법을 다루는 것이 앙상블 모델이다. 이때 재료가 되는 모델들 (Base Learner라고한다) 을 어떻게 조합 할 지가 주요 주제가 되는데 그 방식에는 사람들의 상상력 만큼 많은 방법들이 존재하기 때문에 앙상블 기법에는 수많은 기법들이 존재 하고 ..
2. [이과가 이해한 Color] RGB 색체계
색의 혼합 먼저 말하자면 색의 혼합은 복잡하다! 아마도 지금 생각하는 색의 혼합은 전혀 맞지 않을 것이다. 그렇다면 색의 혼합은 어떻게 일어날까? 예를들면 빨간빛과 초록빛을 합치면 노란빛이 된다. 아마도 아래와 같은 생각을 할 수 있을 것이다. 위의 현상이 빨간파장과 초록파장이 합쳐져서 하나의 파장이되고 노란파장을 갖게 됨을 의미하는 걸까? 그렇다고 생각 할 수 있다. 그러나 그렇지 않다. 이전 Chapter에서는 신나게 색은 파장과 같다고 설명했는데 왜 이제와서는 아니라는 걸까? 조금 더 구체적으로 위의 예시를 다시 들면 1. 노란색 파장 565nm의 파장의 색을 내는 빛과 2.위의 빛과 똑같은 색으로 인식되는 빛을 빨간빛과 초록빛을 적절히 혼합해서 만들었다고 하자 그런데 1번빛과 2번빛의 파장이 다르..
1. [이과가 이해한 Color] 시각 세포와 빛
Color와 시각세포 이번 시리즈를 계속 읽다보면 "쳬계화한 색체계" (RGB 색체계라든가 HSV 색체계등)에 대해서 알 게 될테지만 그러기 위한 시작은 시각세포에서 출발한다 Color 란 무엇인가? 라고 하면 다양한 색의 이미지가 머릿속에 떠오르는 것들이 많겠지만 간과하기 쉬운것은 머릿속에 떠오른 모든 색상들은 "인간"의 관점(인간의 시각세포)에서 인지되는 감각이 Color 라는 것이다. Color, 색을 우리는 동일한 물리량이라고 생각 할 때가 있다. 우리가 장미를 볼때 느끼는 그 색감을 인간 모두가 같을 것이라고 생각하기 때문이다. 장미의 빨간색을 유발하는 빛 자체는 동일한 물리량이 맞다. 빨간 장미에서 반사 되서 나오는 625nm의 파장을 가지는 빛은 어느 상황에서나 동일 하다. 그러나 빨간색은 ..