본문 바로가기

대학원 공부172

1. Introduction about Surface 본 글은 고려대학교 화공생명공학과 하정숙 교수님의 강의록을 참고하였으므로, 이를 상업적으로 이용하면 안되며, 글을 가져가실 때는 꼭 출처와 댓글을 남겨주시기 바랍니다. chapter 1. Introduction & Surface 1. Subject of surface science Study mechanical, electronic, and chemical properties of surfaces via investigating the chemical composition and atomic arrangement 이렇단다... 음 일단 원자배열의 화학적 조성을 조사 → 성분,성질들이 어떻게 달라지는지에 대한 학문이라고 생각한다. 2. What is surface? (vs bulk solid) 특정 면에 .. 2020. 6. 13.
Numpy : from itertools import product from itertools import product from itertools import product X = np.array([[1.50,2],[1.60,2],[1.70,2], [1.80,2], [2.00,2], [2.20, 2], [2.50,2], [2.80,2],[3.00,2], [3.30,2], [3.60,2], [5.00,2], [1.50,1],[1.60,1],[1.70,1], [1.80,1], [2.00,1], [2.20, 1], [2.50,1], [2.80,1],[3.00,1], [3.30,1], [3.60,1], [5.00,1], [1.50,3],[1.60,3],[1.70,3], [1.80,3], [2.00,3], [2.20, 3], [2.50,3], [2.80,3],[3.00,3], .. 2020. 6. 4.
Numpy : np.linspace (구간에 점 만들기) numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0) Return evenly spaced numbers over a specified interval. Returns num evenly spaced samples, calculated over the interval [start, stop]. The endpoint of the interval can optionally be excluded. Changed in version 1.16.0: Non-scalar start and stop are now supported. 처음 start, stop을 지정해주고 num을 적어주면, 그 숫자만큼 구간에서 점을 .. 2020. 6. 4.
Matplotlib : 3차원 그래프 그리기 Data 생성하기 from itertools import product import numpy as np from matplotlib import pyplot as plt import matplotlib as mpl from mpl_toolkits.mplot3d import Axes3D from sklearn.gaussian_process import GaussianProcessRegressor from sklearn.gaussian_process.kernels import RBF, ConstantKernel as C import math np.random.seed(1) # ---------------------------------------------------------------------- # .. 2020. 6. 4.
Python : 반올림, 올림, 내림 반올림 : round(실수, n) >>> n = 7/15 >>> n 0.4666666666666667 >>> round(n,2) 0.47 >>> round(n,4) 0.4667 >>> round(n) 0 >>> type(round(n)) 정수도 -를 사용해서 반올림 가능하다. >>> round(12345,-1) 12340 >>> round(12345,-2) 12300 올림, 내림 : math.ceil, math.floor import math >>> math.ceil(12.2) 13 >>> math.floor(12.2) 12 출처 : https://dpdpwl.tistory.com/94 [Python]파이썬 자리수 조절(소수점,올림,반올림) 실수를 표현할때, 자리수를 원하는대로 조절하고, 정수의 올림 반.. 2020. 6. 4.
Python : package 에서 상위 모듈 import 하기. 다음과 같은 dir 구조를 가지고 있다고 해보자. 1. os, sys module로 상위 dir import 하기 import os, sys sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) """ ['C:\\Users\\ADmin\\anaconda3\\envs\\text\\project\\text_mining', 'C:\\Users\\ADmin\\anaconda3\\envs\\text\\python36.zip', 'C:\\Users\\ADmin\\anaconda3\\envs\\text\\DLLs', 'C:\\Users\\ADmin\\anaconda3\\envs\\text\\lib', 'C:\\Users\\ADmin\.. 2020. 5. 19.
Linux : WSL에 ZSH 설치 + agnoster + multiline WSL WSL은 window subsystem linux 를 말하며, cmd 밖에 이용하지 못하는 windows 유저들에게 linunx 커널을 쓰게 해준다는 것은 정말 신의 한수이다. 마치 windows 를 잘만하면 linux 처럼 사용이 가능하다. (물론 난 우분투가 좋다....ㅎㅎ) ZSH 설치 sudo apt-get install zsh ZSH 기본 shell로 변경 chsh -s /usr/bin/zsh ZSH 설정 재부팅 후 terminal을 열면, 다음과 같은 창이 뜬다. 나는 (2)을 눌렀다. 직접 설정하려면 (1)을 설정하도록 한다. oh-my-zsh 설치하기 sudo apt install curl sh -c "$(curl -fsSL https://raw.github.com/robbyruss.. 2020. 5. 13.
linux : WSL 에서 apt 망가짐 갑자기 위에처럼 뭐가 떴다... cd /etc/apt/apt.conf.d/ grep -r snap # Delete the script. In may case it was: sudo rm 20snapd.conf 위에 cmd로 해결 2020. 5. 13.
Web : semantic 하게 웹을 짠다는 것. Semanitc? semantic이란 의미론적 이라는 뜻이다. 즉, 웹을 semantic하게 짠다는 것은 HTML이 의미를 담고 있다는 것이다. 따라서 HTML을 보고 이게 어떤 의미인지 알기 위해서는 각 element에 의미에 맞게 HTML을 작성해줘야한다. Example 와 태그를 보면 어떤 것이 paragraph를 의미하는 것인가? 자세히 보지 않더라도 p 태그가 paragraph를 나타내는 것을 우리는 알 수 있다. 하지만 OOCSS를 사용하려면, div 태그로 감싸주는 것이 좋다. 그렇다면 여기에 어떻게 의미를 부여할 것인가?? 이것에 대한 해답이 바로 semantci 하게 웹을 짜는 것이다. 1. main : --- 페이지의 main content를 나타낸다. 한 번만 쓴다. 2. header.. 2020. 5. 12.
CSS : class naming (OOCSS) CSS에서 class를 이름 짓는 것은 굉장히 중요하다. 우리는 주로 CSS에서 div, span, section, nav 태그들로 content들을 감싸는데, HTML로 처음 구조를 잡아주고, 나중에 CSS로 글자크기, 위치, 태그의 크기 등등을 정한다. 이 때 필요한 개념이 class 이다. OOCSS (Object Oriented Cascading Style Sheets) class는 다른 언어에서도 많이 등장하는 개념이다. class는 하나의 틀이라고 생각하면 된다. 틀을 만들어서 내가 필요할 때마다 재사용하는 개념이 class에서 가장 중요한 개념이다. 즉, code의 재사용률을 높이는 것이다. OOCSS의 장점 코드의 재사용성 코드 재사용으로 인한 스타일시트의 용량 축소 스타일시트의 용량 축소.. 2020. 5. 12.
CSS : CSS 짤 때 좋은 습관, 나쁜 습관 좋은 습관 Component Library를 이용하여 HTML을 구성하자. (like lego) http://pflannery.github.io/oocss-skeleton.docpad/oocss/help/components.html semantic 스타일을 지속적으로 사용하자 내부에 종속되지 않도록 모듈을 디자인하자 코드를 유연하게 (width는 container가 제어하고, height은 contents가 제어하도록) Grid를 사랑하는 습관을 갖자. http://jsfiddle.net/inuitcss/CLYUC/l 선택자(selector) 사용은 최소화하자 --> OOCSS를 사용하자. 다중클래스 여러개의 클래스를 적용하여 확장성을 열어두자 CSS Lint를 사용해서 코드를 검사하자 구조와 스킨을 독.. 2020. 5. 12.
CSS : grid 추후에 다시 포스팅 https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Grid_Layout CSS 그리드 레이아웃 CSS 그리드 레이아웃(Grid Layout)은 페이지를 여러 주요 영역으로 나누거나, 크기와 위치 및 문서 계층 구조의 관점에서 HTML 기본 요소로 작성된 콘트롤 간의 관계를 정의하는 데 아주 탁월합니다. developer.mozilla.org 2020. 5. 12.