분류 전체보기 135

[C++] 03_문자형 자료형과 bool형 자료형

1. 작은 따옴표 사용  - 작은 따옴표로 한 글자씩 입력2. 큰 따옴표 사용  - 큰 따옴표로 한꺼번에 입력  - 배열 크기 = [ 문자개수 +1개 (NULL 문자 위치) ] 를 입력하게됨 ( 큰 따옴표로 묶게 된다면 '/0' (널값) 을 포함한다. ) char을 나타내는 방법방법2와 같이 하게 되면 문자열 끝에 NULL 문자가 자동으로 들어간다.C++ 규칙에 따라 문자열 마지막에는 NULL문자( =  '\0'  )가 있어야 된다는 것을 기억하자. // char prac[3] = {'L','E','E'}  // 오류 발생, 이유: NULL문자를 넣을 공간이 없으므로// char prac[4] = {'L','E','E}   // 정상 코드 그렇다면 아래는 어떨까?LEE 문자 이후에도 이상한 문자가 붙었다..

[C++] 02_배열

배열( Array )배열이란 데이터형이 같은 여러개의 값을 연속적으로 저장할 수 있는 데이터 구조이다.배열은 선언 명령문을 사용하여 생성한다. 배열 선언 명령문에는 다음과 같은 세가지를 선언한다. 1. 각 원소에 저장될 값의 데이터형2. 배열의 이름3. 배열 원소의 개수배열 초기화 예시초기화란? 변수에서도 동일한 의미로 사용되는데, 선언과 대입을 함께하는 것을 말함#includeusing namespace std;int main(){ int prac_array[10] = {1, 2, 3}; //'prac_aray' 라는 이름으로 크기 10인 배열 형성 cout  배열의 일반적인 형식typeName arrayName[arraySize]; 배열 관련 내용1. 배열 원소에 대입한 값들을 콤마로 구..

[C++] 01_변수 선언과 규칙

변수와 상수란?변수: 변할 수 있는 수상수: 변할 수 없는 수 변수에서 신경써야 할 3가지 요소1. 변수의 자료형2. 변수의 이름  1) 숫자로 시작할 수 없음  2) C++에서 사용하고 있는 키워드는 사용할 수 없음  3) white space( =엔터,탭,빈공간을 의미 )를 사용할 수 없음3. 변수가 어디에 저장되는가 ( 컴파일러가 알아서 지정해줌 )? #includeusing namespace std;int main() { int a; //선언 a = 7; //대입 int b = 3; //초기화 a = 5; //다시 대입 b = 10; //다시 대입 //변수는 사용되기 이전에 정의되어야 함 cout  위 내용은 '인프런..

유체역학 기초 정리

유체의 정의유체( fluid )는 일정한 형체 없이 자유롭게 변형 가능하면서 흐를 수 있는 물질을 뜻한다. 액체( liquid )와 기체( gas ) 뿐 아니라 플라즈마( plasma )까지 포괄하는 개념이다. 유체의 유동에 대해 탐구하는 유체역학에서는 유체를 보다 공학적으로 정의하게 되는데, 유체역학에서는 유체( fluid )를 어떤 크기의 전단 응력( shear stress )이나 외부 힘( external force )이 작용할 때, 연속적으로 변형하는 물질로 정의한다.유체의 특징 ▼  고체( solid )와 비교했을 때, 분자 사이의 거리( 분자 공간 )이 크다. 이 말은 즉, 유체 분자간 거리가 분자 직경과 비교했을때 월등히 크다는 것을 내포하고 있다. 분자간 거리가 큰 것은 유체가 유체만의 특..

공학/유체역학 2024.09.04

[NumPy] 함수 np.tile(), 배열연결 연습문제

배열 쌓기 함수 : np.tile()넘파이 라이브러리에서 배열을 원하는 모양으로 쌓아올릴 수 있는 함수인 np.tile 함수의 사용법은np.tile( A, repeat_shape ) 형태이며, A 배열이 repeat_shape 형태로 반복되어 쌓이 형태가 반환된다. repeat_shape의 인수로서 3과 같이 정수형태를 넣으면 단순반복 횟수를 나타내고 소괄호 () 형태의 행렬을 넣는다면 그와 같은 형태로서 배열이 만들어진다. 위의 문제를 풀어보자.a = np.zeros((3,3)) b = np.ones((3,2))c = np.hstack((a,b))d = np.arange(1,16) * 10d=d.reshape(3,5)e = np.vstack((c,d))np.tile(e,(2,1))

DataAnalysis/NumPy 2024.09.04

[판다스] 값 정렬 함수 (sort_values)

sort_values 메서드는 값을 기준으로 레이블을 정렬하는 메서드이다. 결측값을 포함하고 있는 5행 3열짜리 데이터프레임을 만들어준다.na = np.NaNdata = [[-3, 'A', 17], [na, 'D', 31], [7, 'D', -8], [15, 'Z', 3], [0, na, -7]]col = ['col1','col2','col3']row = ['row1','row2','row3','row4','row5']df = pd.DataFrame(data=data, columns=col, index=row)by 인수의 사용df.sort_values() 메서드의 인수에는 by= 가 있는데 정렬의 기준이 되는 by에는 레이블명이 되는 str이 올 수도 있..

DataAnalysis/Pandas 2024.08.31

[판다스] 그룹화 함수 (groupby)

groupby() 함수는 데이터를 그룹화하여 연산을 수행하는 메서드 입니다. import pandas as pddf = pd.read_csv('C:/Users/ /data/gapminder.tsv', sep='\t')print(df) 판다스를 통해 gapminder.tsv 데이터셋을 출력한다. print(type(df))>>>  파이썬의 내장함수 type()을 사용하여 실행 결과 df의 자료형이 무엇인지 확인 가능하다. 확인결과 df의 자료형은 DataFrame 객체이다. 1개 열 그룹화하기df.groupby('year')['lifeExp'].mean()>>> (출력결과)year1952 49.0576201957 51.5074011962 53.6092491967 55.678290197..

DataAnalysis/Pandas 2024.08.30

라이다( LiDAR ) 센서의 종류 및 기술 발전 동향

최근 라이다 ( LiDAR ) 센서 기술은 자율주행차, 드론, 로봇 등 다양한 분야에서 급속히 발전하고 있으며,이 기술은 3D 공간 인식을 가능하게 하여 여러 산업에서 혁신을 이끌고 있다. 최근 라이다 센서 기술 발전 동향- 시장 성장 : 라이다 시장은 2021년 15억 달러에서 2030년까지 48억 달러에 이를 것으로 예상되며, 연평균 성장률( CAGR ) 은 13.8%에 달할 것으로 보인다.- 기술 혁신 : 최근 라이다 기술은 AI와 통합을 통해 더욱 정교해지고 있으며, 다양한 응용 분야에서 활용되고 있다.- 다양한 응용 : 자율주행차, 드론, 스마트 시티 등에서 라이다 센서의 사용이 증가하고 있으며, 이는 안정성과 효율성을 높이는 데 기여하고 있다. 'LG이노텍과 현대모비스의 라이다( LiDAR )..

26. AI 기반 측위 기술

1. 자율주행을 위한 측위 기술- 고정밀 지도의 정보를 자율주행에 활용하기 위해서는 자율주행차량의 위치를 알아내는 측위기술 필요- 자율주행을 위한 측위의 정확도 향상을 위해 환경 인지 센서에 대한 활용이 고려되고 있음- AI 기술을 적용함으로써 Odometry 기술, 맵매칭 기술의 정확도와 신뢰성이 향상될 것으로 기대 2. 측위를 위한 AI 기술2.1 AI 기반의 카메라, 라이다, 통합 Odometry 기술- 카메라 Visual Odometry 기술: 카메라의 움직임에 의한 영상 프레임 사이의 변화를 분석하여 차량의 이동 위치를 추정하는 기술- 라이다 Odometry 기술 : 라이다 포인트 데이터의 움직임을 분석하여 Odometry 수행- 통합 Odometry 기술: 관성항법장치와 카메라 또는 라이다 센..

25. MMS 기반 고정밀 지도 구축 기술

1. MMS의 개념- Mobile Mapping Systme( 이동식 도면화 시스템 )의 약자- 주행 중인 챠량에 장착된 다양한 센서를 이용하여 세밀한 지형 정보를 획득하여 지도 구축 2. MMS 차량의 구성- DGPS( Differential Global Positioning System )- IMU ( Intertial Measurement Unit )- 라이다- DMI( Distance Measuring Instument )- INS( Inertial Navigation Systme ) 관성항법장치 3. MMS 기반 고정밀 지도 구축 과정- 작업 계획 수립- MMS 시스템 구축- 기준점 선점 및 측량- MMS 표준자료 제작- 포인트 클라우드 데이터 후처리 및 보정- 객체 추출 후 품질 검사, 벡터 ..