본문 바로가기

전체 글18

[C++] 네임스페이스와 std - namespace네임스페이스는 객체, 클래스, 함수 등을 저장 및 구분해주는 공간이다. #include using namespace std;int main(){ std::cout  밑의 코드와 같이 namespace를 이용해서 다른 네임스페이스에 같은 print함수를 만들었다.#include #include namespace test { void print() { std::cout  namespace를 통해서 같은 함수이름을 사용했지만, 충돌이 나지 않는걸 볼 수 있다- using namespace std;using namespace std; 를 선언해주면,std:: namespace를 계속 붙여주지 않아도 된다. - stdstd는 standard의 약자로 C++에서 기본적으로 제공.. 2025. 2. 24.
[Python] Pandas DataFrame 추가/수정 Pandas에서 DataFrame을 추가 및 수정하기 위해서 사용하는 몇가지 방법이 있다. 먼저 간단한 DataFrame을  생성.data = { 'Name' : ['레드', '옐로', '그린'], 'Age' : [28, 26, 24], 'City' : ['Seoul', 'Busan', 'Ansan'] }df = pd.DataFrame(data, index=['a', 'b', 'c'])   행 추가  - .concat()concat을 하면 데이터프레임을 세로로 합쳐준다.기본적으로 axis=0 이다.axis = 0일 땐 기존 데이터프레임 밑부분에 붙지만,axis = 1일 땐, 옆에 붙는다.   # 행 추가 / .concatnew_row = {"Name" : "블루", "Age" : 30, .. 2025. 1. 24.
포트폴리오 첫번째 팀 프로젝트 회고록 -1 프로젝트 : 태양광 자원과 발전시설 현황 지도 시각화팀명 : 햇살연구소                                                 팀원 : 4명                                                            프로젝트기간 : 24. 12. 20 ~ 25. 01. 08                   1. 프로젝트 목적포트폴리오를 만들기 위해서 팀프로젝트를 시작했습니다.우리의 첫 팀프로젝트는 태양광 자원인 일사량을 지도에 표시하고, 태양광 발전시설 정보를 지도에 표시해서 한눈에 볼 수 있는 지도를 만드는 것이었습니다. 그렇게 태양광발전시설이 일사량에 비해서 미비한 곳을 찾아서 발전시설을 신설할만한 지역 우선순위를 정해보기 위해 지도제작 프.. 2025. 1. 10.
[Python] Pandas Series와 DataFrame Pandas??Pandas는 Python의 데이터 분석 및 조작을 위한 라이브러리이다.테이블 형식의 데이터를 다루는데 최적화되어있다. ▼ 특징 - 데이터 처리 및 변환  # 데이터 필터링, 선택, 정렬  # 결측값 처리- 유연한 데이터 입출력  # CSV, JSON, HTML, SQL, Excel 등 다양한 파일 포맷 지원  # 데이터를 읽고 저장하는 함수 제공 - 연산 및 분석 기능  # 통계 계산( 평균, 분산, 중간값 등)  # 그룹화(groupby) 및 집계  Pandas 자료구조 Series와 DataFrameSeries : 1차원 데이터 구조로, 배열과 비슷하며 인덱스가 포함된다. DataFrame : 2차원 데이터구조로, 행과 열로 구성된 테이블 형식이다.  seriespd.Series() .. 2025. 1. 9.
[Python] Numpy 연산, 배열합치기, 브로드캐스팅 Numpy 연산의 특징반복문을 사용하지 않고도 내부적으로 연산이 가능하다.벡터의 같은 인덱스에 위치한 원소들끼리 연산을 수행하는 벡터화 계산을 지원Shape이 다른 배열간 연산을 자동으로 지원하는 브로드캐스팅(Broadcasting) 기능이 있다. Numpy 연산Numpy로 만든 배열의 연산이다.+, -, *, / 다 되고, 같은 인덱스에 있는 요소끼리 연산된다.   ▼사칙연산0번, 1번, 2번 인덱스끼리 연산이 되었다.   ▼sqrt, exp sqrt : 제곱근을 구해준다.exp : 지수함수 계산  배열 합치기hstack : 수평 합치기vstack : 수직 합치기column_stack : 열 기준 합치기 배열 나누기hsplit : 수평 분할vsplit : 수직 분할  브로드 캐스팅 - 서로 다른 크기의.. 2024. 12. 18.
[Python] Numpy reshape(), resize() Numpy 배열형태 변경 방법으로는 reshape()와 resize가 있다.  ▼ reshape() -  np.reshape(배열, (행, 열)) - 배열의 형태를 변경하지만, 기존 배열의 데이터 크기를 유지 - 새롭게 지정한 shape의 총 원소개수는 기존 배열의 원소개수와 같아야한다.   ( 동일하지 않으면  오류)행 또는 열에 -1을 넣은 경우?np.reshape(arr, (-1, 3) 또는 np.reshape(arr, (3, -1)위와 같이 넣는 경우가 있다.행에 넣은 경우입력된 열에 맞춰서 배열이 자동생성된다.열에 넣은 경우입력된 행에 맞춰서 배열이 자동생성된다.▼ resize() - np.resize(배열, (행, 열)) - 배열의 형태를 변경하면서, 새로운 크기에 맞게 배열을 조정 - 새 s.. 2024. 12. 16.