본문 바로가기

ROOM

(70)
이진 부동 소수점 산술 표준(Binary Floating Point Arithmetic Standard) 이진 부동 소수점 산술 표준 IEEE는 전기 전자 기술자 협회(Institute of Electrical and Electronics Engineers)의 약자이다. 정보통신 기술의 발달, 그리고 컴퓨터의 발달로 1985년에 IEEE에서 지정한 이진 부동 소수점 산술 표준(Binary Floating Point Arithmetic Standard)에 대해 이야기해보고자 한다. 산술 연산에 있어 무리수의 존재는 1과 0으로 구현된 컴퓨터에게 구현하기 어려운 정보이다. 이에 IEEE에서는 컴퓨터 혹은 전산기기에서의 실수 표현을 위해 데이터 표준을 제시했다. 이 실수에 사용되는 표준 정보는 64 bit로 이루어져 있다. 다시 말해서, 특정 소수 하나를 정의하는데 필요한 데이터는 64 bit이다. 가장 먼저 부..
알고리즘 표기법과 읽는 방법 수치해석과 알고리즘 수치 해석학은 수학의 한 분야이다. 이 분야는 미분과 적분의 개념을 이용하는 방법으로 함수의 연속성에 대한 성질을 연구한다. 다시 말해서, 실수 분야에서 다루는 학문이기에 공학적인 시뮬레이션을 위해서는 근삿값이 필수적이고, 이를 위해 수치적인 근사를 통해서 해석학을 해결하고자 하는 노력이 바로 수치 해석학의 본질인 것이다. 그리고 수치해석에서 알고리즘은 전산적으로 처리하는 데 있어 효율적이고, 체계적인 순서 정보를 제공한다. 어떠한 방정식의 해를 구하는데 순서가 존재하는가? 그렇다면 그 방법을 어떻게 명시할 수 있을까? 알고리즘은 이러한 수학적 해결 방법적 절차를 차례로 명시해준다. 가장 먼저, 각 절차의 종료를 의미하는 용어로 구두점(pseudocode)을 사용한다. 이 구두점은 우..
[NumPy] 1차원 배열 데이터 조작 NumPy 미리 보기 NumPy _ 파이썬의 배열 리스트 상위 호환 NumPy 파이썬의 오픈 라이브러리 넘 파이는 리스트 데이터 타입을 반복적으로 계산하는 것보다 훨씬 효율적인 데이터 처리를 보여준다. 따라서 넘 파이를 사용할 줄 아는 것은 hooks.tistory.com 0. INTRO 1차원 배열 데이터를 조작하는데 기본적으로 사용되는 코드를 슬라이싱(Slicing)이라고 한다. 슬라이싱 방법을 기반으로 배열 데이터를 조작해보자. 1. 슬라이싱 코드 슬라이싱 코드를 가장 쉽게 사용하는 방법은 정수 형태의 범위를 지정해주는 것이다. 다음의 예시 코드를 보자. 예시 코드: L=np.arange(10) L 변수에 저장된 array 데이터를 조각 내버렸다. 결과를 보면 알겠지만, 인덱스를 기준 순서로 하여 ..
[NumPy] 데이터 타입 NumPy 미리 보기 NumPy _ 파이썬의 배열 리스트 상위 호환 NumPy 파이썬의 오픈 라이브러리 넘 파이는 리스트 데이터 타입을 반복적으로 계산하는 것보다 훨씬 효율적인 데이터 처리를 보여준다. 따라서 넘 파이를 사용할 줄 아는 것은 hooks.tistory.com 0. INTRO NumPy의 가장 기본적인 코드를 바탕으로 NumPy의 데이터 타입을 이해하자. 넘파이는 오픈 라이브러리 이므로 넘파이 코드를 사용하기 전에 라이브러리 설치와 함수 호출은 필수적이다. 다음과 같은 코드를 사용하여 넘 파이를 호출해두자. import numpy as np 1. 배열 타입 생성 코드 _ np.arange(변수) 넘 파이에 사용되는 데이터들은 array라 불리는 데이터 형태를 가지고 있다. 데이터 형태에 대해..
NumPy _ 파이썬의 배열 리스트 상위 호환 NumPy 파이썬의 오픈 라이브러리 넘 파이는 리스트 데이터 타입을 반복적으로 계산하는 것보다 훨씬 효율적인 데이터 처리를 보여준다. 따라서 넘 파이를 사용할 줄 아는 것은 프로그램 효율성을 보다 향상할 수 있음을 의미하는 것이다. 단적인 예로 넘 파이는 다차원 배열을 벡터화하여 사용할 수 있는데, 이 행렬 형태의 배열 선언과 계산에 아주 유용하다. 데이터 처리, 머신 러닝, 벡터 연산 등의 수치해석 분야에도 유용하게 사용될 수 있는 넘파이를 배워보자!! NumPy 학습 List [1] [COMPUTER SCIENCE/Python] - [NumPy] 데이터 타입 [2] [COMPUTER SCIENCE/Python] - [NumPy] 1차원 배열 데이터 조작
DFS 및 BFS 기본 응용 문제 _ 방문 순서 출력 DFS 및 BFS 기본 개념을 알았다고 해도, 막상 응용문제를 풀어보려고 하니 이해하기가 쉽지 않네요. 가장 개념에 가까운 문제부터 풀어봅시다. 1. 문제와 문제 조건 파악하기 문제: N개의 정점(Vertex)이 리스트 형태로 주어진다. 다음과 같이 그래프가 주어져 있을 때, DFS/ BFS 알고리즘을 이용하여, 방문 순서를 차례대로 저장한 리스트를 반환해라. 조건: - 시작 노드는 1 - DFS / BFS 탐색은 주어진 간선 리스트 내의 원소 순서로 할 것 2. 문제 풀어보기 _ DFS 알고리즘 결과 문제를 해결하기 위해 제시한 예시 코드는 다음과 같습니다. 예시 코드: List = [[0,1,1,1],[0,0,0,1],[0,0,0,1],[0,0,0,0]] def DFS(List,vert,vlist,o..