Array 3

07. C++ 배열과 포인터 - 포인터의 연산과 동적 할당 메모리

포인터 연산 - 포인터는 값을 증가시키거나 감소시키는 등의 제한된 연산만을 할 수 있습니다. - C++의 포인터 연산의 규칙 포인터끼리의 덧셈, 곱셈, 나눗셈은 아무런 의미가 없습니다. 포인터끼리의 뺄셈은 두 포인터 사이의 상대적 거리를 나타냅니다. 포인터에 정수를 더하거나 뺄 수는 있지만, 실수와의 연산은 허용되지 않습니다. 포인터끼리 대입하거나 비교할 수 있습니다. 타입별 포인터 연산 - C++의 포인터 연산에서 포인터 연산은 연산 후 각각의 포인터가 가리키고 있는 주소는 포인터의 타입에 따라 달라집니다. - 그 증가 폭, 감소 폭은 포인터가 가리키는 변수의 타입의 크기와 같습니다. 포인터와 배열의 관계 - 포인터와 배열을 매우 긴밀한 관계를 맺고 있으며, 배열의 이름은 포인터와 같습니다. - C++..

05. C++ 배열과 포인터 - 1차원 배열과 다차원 배열

배열(Array)이란? - 배열은 같은 타입의 변수들로 이루어진 유한 집합으로 정의할 수 있습니다. - 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다. - C++에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있습니다. - 배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언할 수 있습니다. 1차원 배열 - 1차원 배열은 가장 기본적인 배열로 다음과 같은 문법에 따라 선언합니다. 타입 배열이름[배열길이]; - 타입은 배열 요소로 들어가는 변수의 타입을 명시합니다. - 배열 이름은 배열이 선언된 후에 배열에 접근하기 위해 사용됩니다. - 배열의 길이는 ..

[AI 데이터 분석] 데이터 분석을 위한 라이브러리 - 02. 데이터 핸들링을 위한 라이브러리 NumPy

01 NumPy란? NumPy : Numerical Python, 수치적 파이썬 - Python에서 대규모 다차원 배열을 다룰 수 있게 도와주는 라이브러리이다. - NumPy를 사용하는 이유는 데이터의 대부분이 숫자 배열로 이루어져 있기 때문이다. - 반복문 없이 배열 처리가 가능하고, 파이썬 리스트에 비해 빠른 연산 지원과 효율적인 메모리 사용이 가능하다. 02 NumPy 사용하기 NumPy VS List - List 배열 생성 및 출력 형태 확인 - numpy 배열 생성 및 출력 형태 확인 - import 키워드를 이용해서 numpy 모듈 불러오기 - ndarray : n 차원의 배열 ( n - dimensional array ) - 리스트는 class list로 1차원이고, numpy 배열은 cla..