CHAPTER_01_HELLO PYTHON
1. 넘파이(Numpy)1.1 넘파이 배열(numpy.array) - 넘파이 배열은 n차원 배열을 작성할 수 있습니다. 1차원 배열, 2차원 배열, 3차원 배열처럼 원하는 차수의 배열을 만들 수 있습니다. - 수학에서는 1차원 배열은 벡터(vector), 2차원 배열은 행렬(matrix)이라고 부릅니다. - 또 벡터와 행렬을 일반화한 것을 텐서(tensor)라 합니다. 1.2 C, C++ 보다 Python이 느린 이유 - 파이썬 같은 동적 언어는 C 나 C++ 과 같은 정적 언어(컴파일 언어)보다 처리 속도가 늦습니다. - 실제로 무거운 작업을 할 때느 C/C++로 작성한 프로그램을 쓰는 편이 좋습니다. - 그래서 파이썬에서 빠른 성능이 요구될 경우 해당 부분으 C/C++로 구현하곤 합니다. - 그때 파..
확률 분포
2.8.2 확률 분포연속 확률 변수에 대한 확률 밀도 함수와 불연속 확률 변수에 대한 확률 질량 함수를 정의해보면 다음과 같아.일반적으로 분포가 이산 확률 변수인지 연속 확률 변수인지는 문맥을 통해 이해해야 한다. 이 용어를 사용하여 분포가 이산형이든 연속형이든 하나의 확률 변수를 확률 분포에서 샘플링하고 여러 개의 확률 변수를 결합 확률 분포에서 샘플링한다고 말한다. 실무에서 데이터에 포함된 모든 확률 변수의 전체 결합 확률 분포를 아는 경우는 드물다. 전체 결합 확률 분포를 데이터로부터 알 수 있거나 학습할 수 있다면 매우 강력한 해법이 될 수 있다.
확률 변수
2.8.1 확률 변수모든 것은 확률 변수에서 시작된다. 수학자들은 함수에 관해 끊임없이 이야기한다. 함수의 결과는 결정론적이다. 즉, 함수를 계산하면 어떤 값이 반환될지 정확히 알 수 있다. 함수 x^2 을 3에 대해 계산하면 3^2 = 9 가 나올 것이 확실하다. 반면에 확률 변수의 결과는 결정적이지 않다. 즉, 불확실하거나 예측할 수 없거나 확률적이다.확률 변수를 사용하면 결과를 보기 전까지는 어떤 값이 반환될지 알 수 없다. 따라서 확률 변수에서는 더 이상 확실성을 목표로 할 수 없다. 그 대신 특정 결과를 얻을 가능성을 정량화하는 것을 목표로 한다.예를 들어 주사위를 굴렸을 때(굴린 사람이 주사위를 조작하지 않음을 가정함) 결과가 4일 확률을 1/6이라고 자신 있게 말할 수 있다. 그렇지만 주사위..
수학 모델: 선형과 비선형
2.3 수학 모델: 선형과 비선형선형 종속성(linear dependency)은 1차원 직선, 2차원 평면, 고차원 초평면과 같이 세상의 평평함을 모델링한다.선형 종속성을 모델링하는 선형 함수의 그래프는 한없이 평평하고 절대 구부러지지 않는다. 주변에서 테이블, 막대, 천장 같은 직선이나 평평한 면을 볼 때마다 그 물체의 대표 함수가 선형이라는 부분이다.평평하지 않은 것은 모두 비선형이며, 구부러진 곡선이나 곡면의 데이터 포인트는 비선형 함수에 의해 생성된다.출력값이 피처와 변수에 대해 선형 종속인 선형 함수의 수식은 매우 쉽게 적을 수 있다. 수식에서 피처는 거듭제곱이나 루트를 씌우지 않고 피처 그 자체로만 나타난다. 선형 함수의 피처는 분모의 형태나 사인(sign), 코사인(cosign), 지수(ex..
OpenStack 용어 정리
Compute 1. 개요 (Overview)기능: 오픈스택 컴퓨트 서비스의 전반적인 상태와 사용 가능한 리소스를 요약해 보여줍니다.상세 설명현재 사용 중인 리소스와 남은 리소스, 전체 사용 가능한 리소스에 대한 정보를 볼 수 있습니다. 예를 들어, 현재 할당된 CPU, 메모리, 스토리지 용량 등을 확인할 수 있습니다.이 정보는 가상 머신을 추가로 생성할 수 있는지, 또는 리소스를 확장해야 할 필요가 있는 파악하는 데 유용합니다.사용 예시: CPU 사용량이 80% 이상 사용 중이라면, 새로운 인스턴스를 생성하기 전에 리소스 계획을 다시 검토할 수 있습니다. 2. 인스턴스 (Instances)기능: 오픈스택에서 가상 머신 인스턴스를 생성하고, 관리하는 메뉴입니다.상세 설명인스턴스를 생성, 삭제, 중지, 일..
Vue.js 핵심문법 2 - Data
이벤트 핸들러Vue.js 에서 이벤트 핸들러는 크게 두 가지로 나뉠 수 있습니다.하나는 인라인 핸들러, 다른 하나는 메서드 핸들러가 있습니다. 인라인 핸들러인라인 핸들러는 이벤트가 트리거될 때, 실행되는 인라인 JavaScript 기능입니다. 인라인 핸들러는 말 그대로 어떤 기능을 동작하는 코드가 HTML Element 내에 직접 할당되는 것을 의미합니다. const count = ref(0)1 추가숫자 값은: {{ count }} 메서드 핸들러메서드 핸들러는 컴포넌트 script 부분에 정의된 메서드(함수)를 이벤트 핸들러에 할당해주는 방식입니다.const name = ref('Vue.js');function greet(event) { alert(`안녕 ${name.value}!`); if (e..
Vue.js 핵심문법 1 - UserInterface
선언적 렌더링Vue.js 의 핵심은 간단한 템플릿 구문을 사용해 데이터를 선언적으로 DOM 에 렌더링할 수 있습니다. 말 그대로 데이터를 선언해서 웹이 출력한다는 말인데요. Vue.js 에서는 데이터를 선언할 때 텍스트 보간법(보관법 X)이라는 걸 활용하는데, 데이터 바인딩의 가장 기본적인 형태는 이 중 중괄호 문법을 사용한 텍스트 보간법입니다.Vue.js 는 데이터바인딩의 가장 기본이 되는 건 바로 선언전 렌더링입니다.데이터 바인딩의 가장 기본적인 형태는 이중 중괄호 {{ }} 문법을 사용한 텍스트 보간법입니다.이중 중괄호는 데이터를 HTML 이 아닌 일반 텍스트로 해석합니다. 실제 HTML 을 출력하려면 v-html 디렉티브를 사용합니다. "중요한 건 Vue.js 는 데이터이라는 것을 선언적 렌더링을..
Vue.js 라이프사이클
라이프 사이클이란?Vue.js 라이프 사이클이란, 각 Vue 컴포넌트 인스턴스는 생성될 때 일련의 초기화 과정을 거칩니다. 컴포넌트가 생성되고, 소멸되기 까지의 단계를 말하며 각 단계에서 실행되는 함수들을 라이프사이클 훅이라고 부릅니다.보통 Vue.js 개발을 하면서 가장 많이 사용하는 라이프사이클 훅은 옵션 API(Options API) 기준으로는 created, mounted, updated 정도가 있고, 컴포지션 API(Composition API) 기준으로는 onMounted 가 있습니다. created템플릿 및 Virtual DOM 이 마운팅 혹은 렌더링 되기 전에 실행됩니다. 데이터가 이벤트가 활성화되어 엑세스할 수 있습니다. 즉, Template 코드의 HTML UI 가 생성되기 전, 컴포넌..