본문 바로가기

공부

(62)
[갤러킨 방법] 해를 근사시켜 미분 방정식 푸는 방법 갤러킨 방법의 개요 갤러킨 방법(Galerkin's method)은 유한요소법(FEM, Finite Element Method)에서 미분방정식의 근사해를 구하는 데 사용되는 중요한 수치해석 기법이다. 이 방법은 특히 경계값 문제에 적용되며, 미분방정식의 해를 근사적으로 찾는 데 사용된다. 갤러킨 방법의 핵심은 가중잔여법(weighted residual method)을 사용하는 것이다. 갤러킨 방법의 기본 원리 미분방정식 설정: 주어진 물리적 문제에 대한 미분방정식을 설정한다. 예를 들어, 열전달, 유체역학, 구조역학 등의 문제가 이에 해당한다. 근사해의 가정: 실제 해(exact solution)를 직접 찾는 것은 매우 어렵거나 불가능할 수 있다. 따라서, 근사해(approximate solution)를..
OPC란? 공정 제어 시스템과 데이터 통신을 위한 표준 인터페이스 OPC는 "Ole for Process Control"의 약자로, 공정 제어 시스템과 데이터 통신을 위한 표준 인터페이스이다. OPC는 산업 자동화 분야에서 사용되며, 다양한 장치와 시스템 간의 데이터 통신을 용이하게 하기 위해 개발되었다. OPC는 클라이언트-서버 모델을 기반으로 작동하는데, 클라이언트는 데이터를 요청하고, 서버는 요청된 데이터를 제공한다. OPC는 주로 공정 제어 시스템에서 데이터를 수집하고 분석하는데 사용되며, 다른 장치나 시스템과의 상호 운용성을 보장하기 위해 표준 프로토콜을 제공한다. OPC는 여러 개발 기술을 포괄하며, 주요한 두 가지 기술로는 OPC Classic과 OPC Unified Architecture (UA)가 있다. 1. OPC Classic: OPC Classic..
[MATLAB] csv 파일을 mat 파일로 저장하는 방법 csv 파일을 mat파일로 저장하는 방법을 알아보겠다. .csv 파일을 .mat 확장자로 변경하는 방법 examples.csv 라는 csv 확장자를 가진 파일이 있다고 하자. 이 파일의 확장자를 mat으로 변경하고 싶다면 MATLAB의 내장함수인 save를 이용하면 된다. fname = csvread('examples.csv'); save('examples.csv', 'fname')
[Pandas] 판다스를 이용하여 데이터 불러오기/csv 파일 읽기 판다스를 이용해서 확장자가 csv인 파일을 불러오는 코드를 만들어보겠습니다. 간단한 CSV 파일 만들기 먼저 아래와 같이 아주 간단한 csv 파일 하나를 만들어보겠습니다. 1열은 number, 2열은 values라고 명명해보겠습니다. 이 파일은 아래 첨부를 다운로드 하시면 사용하실 수 있습니다. 판다스를 이용하여 CSV 파일을 데이터프레임으로 불러오기 판다스를 이용하여 csv 파일을 불러오려면 판다스 내의 read_csv를 이용하면 됩니다. 아래 코드가 csv 파일을 불러오는 코드인데 첫 번째 줄은 내가 불러오고 싶은 파일의 이름(경로 포함)을 적어주시면 되고, 두 번째 줄은 열의 이름을 지정해주는 코드입니다. dataset = pd.read_csv('simple.csv', names=['number',..
[Pandas] pip를 이용하여 판다스 설치하기 저는 데이터를 다룰 때 판다스를 자주 사용하게 되는데요. 오늘은 pip를 이용하여 판다스를 설치해보도록 하겠습니다. cmd 창을 열어주시고 아래 코드를 입력하면 판다스가 쉽게 설치됩니다. pip install pandas 판다스가 제대로 설치되었는지 확인해보기 위해서는 판다스 모듈을 불러와서 확인해볼 수 있습니다. import pandas as pd
[Python] 파이썬 시간 측정/계산 방법, 프로그램 수행 시간 계산 파이썬에서 코드 작성 시, 프로그램 실행 시간이 궁금한 경우가 있었을텐데요. 그 때, time 모듈을 사용하면 실행시간을 계산할 수 있습니다. 먼저, 아래 코드를 이용해서 time이라는 모듈을 불러와야 합니다. import time 그리고나서, 연산을 시작하기 전과 후에 다음 코드와 같이 넣어주고 print를 통해 출력하면 됩니다. # Start time start = time.time() # end time end = time.time() print('simulation time = ', end - start) 자, 그럼 간단한 예시로 설명 드리겠습니다. 아래 코드와 같이 1에서 1,000,000까지의 합을 계산하는 for문에 대한 연산 시간을 계산하는 코드가 있다고 하겠습니다. 이 때, for문을 돌..
룩업 테이블(LUT, LookUp Table)이란? LUT 개념을 정리해보자 오늘은 룩업 테이블(LUT, Lookup Table)이 무엇인지 개념을 정리해보자. 룩업 테이블(Lookup Table) 이란? 룩업테이블은 별도의 계산을 하지 않고 기존에 저장된 값을 빠르게 가져올 수 있도록 키와 값으로 구성된 데이터 구조를 말한다. 한 마디로 입력 값을 출력 값에 매핑해준다고 생각하면 된다. 수식적으로 계산되는 방식은 어떤 입력이 들어왔으면, 수학적 계산 식을 통해 연산 후 결과 값을 출력해준다. 반면에 룩업테이블을 이용하면 입력에 대한 출력 값이 이미 테이블로 만들어져 있기 때문에, 별도의 연산을 하지 않고 결과 값을 출력해준다. 간단한 예제 간단한 예제를 통해 룩업 테이블을 이해해보자. 입력이 두 개, 출력이 하나인 시스템이 있다고 하자. 입력은 각각 $x, y$ 라고 하고 출력..
파일질라(FileZilla)는 무엇일까? 파일질라 다운로드 받는 방법! 파일질라란? 파일질라(filezilla)는 파일 전송 프로그램(FTP, File Transfer Protocol) 중 하나다. FTP는 개인 컴퓨터와 웹서버간에 파일을 전송하기 위해 필요하다. 이 의미를 간단하게 도식화 시키면 아래 그림과 같이 나타낼 수 있다. 예를 들어, 현재 내 웹사이트의 디자인을 변경하고 싶다고 하자. 그러면 웹상에서 바로 수정해도 되지만, 개인 컴퓨터에서 수정을 하고 FTP 프로그램을 이용해 웹서버로 수정된 디자인을 보내게 되면 작업 속도가 빨라질뿐만 아니라 훨씬 편하게 이용할 수 있다. 파일질라 다운로드 방법 그럼 파일질라를 다운로드 받아서 설치하는 방법을 소개하겠다. 아래의 순서에 따라 설치하면 된다. 1. 아래의 파일질라 공식페이지로 들어가준다. 자신의 OS 환경에 맞는 것..