728x90

전체 글 93

[C++]04.2 복합데이터형 - 문자열

문자열이란 메모리에 바이트 단위로 연속적으로 저장되어 있는 문자들을 말한다. 문자열이 너무 길 경우 한행으로 표현할 수 없을 때는 큰따옴표로 묶인 두 문자열을 하나로 결합할 수 있다. 빈칸, 탭, 캐리지리턴과 같은 화이스스페이스로 분리된 두개의 문자열 상수는 하나의 문자열 상수로 결합된다. 아래의 세개의 출력문은 모두 동등하다. cout year; cout

Study/C++ 2023.03.09

[C++]04.1 복합데이터형 - 배열

배열(array)은 데이터형이 같은 여러 개의 값을 연속적으로 저장할 수 있는 데이터구조 배열 선언에서는 세 가지를 선언함 각 원소에 저장될 값의 데이터형 배열의 이름 배열 원소의 갯수 // sample short month[12] // short - 데이터형 // month - 배열이름 // 12 - 배열원소 갯수 원소 갯수를 나타내는 곳은 정수나 const와 같은 기호상수 또는 컴파일 시에 값이 결정되는 8*sizeof(int)같은 상수 수식이어야함. 프로그램이 실행되는 동안 값이 결정되는 변수는 X 그러나 new 연산자를 사용하여 이러한 제약을 회피가능 배열은 데이터형과 배열이 조합된 복합데이터형 float chicken[30] → float형의 배열 int toto[20] → int형의 배열 배열..

Study/C++ 2023.03.09

[Python] for문을 활용해서 list, dictionary를 만들 때, 사소한 꿀팁

python입문을 하고 list를 배우고 dictionary를 배우고 반복문을 배우면 반복문을 통해 데이터를 처리할 때가 많습니다. 그 중에선 반복문을 활용해서 list와 같은 데이터를 만들게 되죠 쉽게 생각하면 다음과 같이 만듭니다. %%time c = [] for i in range(10_000_000): c.append(i) %%time은 로직 수행시간을 측정하고자 입력한 값입니다. 꽤 빠르지만 수치가 높죠? 하나하나 append하면 오래걸린답니다. 이럴 때는 for문을 한줄로 쓰고 한번에 리스트로 넣어버리세요 %%time a = [ i for i in range(10_000_000)] 속도차이가 상당히 많이 난다. 반복문을 [ ] 로 묶으면 결과물이 리스트로 묶이고 { }로 묶으면 딕셔너리로 묶인..

Study/Python 2023.02.13

[Python] DataFrame에서 null이 들어있는 행만 보고 삭제하기

데이터를 다루다보면 null값이 들어있는 데이터가 상당히 많습니다. 이 값들을 어떻게 처리할 지에 대해서 항상 고민이 되는데요 이 포스팅에선 Row에 들어있는 null값들만 확인하고 그 행들만 삭제하는 방법을 알아보겠습니다. import pandas as pd import numpy as np dogs = np.random.choice(['labradoodle','beagle','mutt','Golden Retrievers', 'Greyhound','French Bulldog','Shih Tzu',None], size=50_000) smell = np.random.randint(0, 100, size = 50_000) location = np.random.choice(['Korea','China','Un..

Study/Python 2023.02.07

KoBERT를 이용한 한국어 7가지 감성 분석

작년에 이 분야를 배우기 시작하면서 진행했던 감성 분석은 기본 중의 기본 같은 느낌이었다. 당시에는 뭘 어떻게 해야하는 지? 데이터는 어떻게 다뤄야하는 지? 뭐가 어떻게 돌아가는 건지? 등등 개념이 제대로 잡히지 않은 상태에서 진행했던 프로젝트였다. (물론 지금도 제대로 잡혔다는 건 아니지만...적어도 1년동안 발전했으니까) 나는 당시 프로젝트를 되게 자랑스럽게 생각했지만 부족한 부분이 많았다. 이후로 더 공부하다보니 요즘 자연어처리는 Transformer계열이 대세라고 했다. 사실 대세가 된 지 좀 시간이 흘렀다. 어찌되었든 대학원에서도 자연어처리 수업을 들으며 그리고 개인적으로 공부하고 논문을 읽어보며 100% 이해는 못했지만 어느정도 이해는 했고 직접 써봐야겠다는 생각이 들었다. 그렇게 작년에 하지..

잃어버린 줄 알았던 고등학생 때 제작했던 맵들을 찾았다

어릴 때 게임을 워낙 좋아해서 직접 맵도 만들고 친구들과 즐겨했었는데 그때 뭐 백업이란 개념도 없고 내맘대로 만들고 싶은대로 만들고 그래서 자료가 없었는데 우리 갓갓네이버가 메일을 다 남겨두었다... 개이득 고딩이었지만 계속 친구들 불러다가 같이하고 밸런스테스트하고 어떻게하면 더 재밌게 만들 수 있을까 뭐가 더 끌리게 만들 수 있을까 고민하면서 트리거도 배우고 그랬는데 찾아서 너무 기쁘다. 실명으로 게임캐릭터를 만들고 그랬어서 가린게 많다 처음엔 소소하게 맵에디터 기본 기능을 변형하는 수준으로 만들었다가 당시 유행하던 카오스 게임의 스킬을 만들고 싶어서 이리저리 연구하고 배워서 영광의 비석이라는 스킬 구현 성공 이후 본격적인 맵을 제작한다 친구와 함께! 요구사항 나름 그럴듯하다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ..

기타/일기장 2022.11.21

주피터 노트북 한글 깨짐 해결방법

맥 + 윈도우 모두 범용으로 쓸 수 있는 코드 걍 시작할때 이거 넣고 시작하면 편합니당 import matplotlib.pyplot as plt # 사용자 운영체제 확인 import platform platform.system() # 운영체제별 한글 폰트 설정 if platform.system() == 'Darwin': # Mac 환경 폰트 설정 plt.rc('font', family='AppleGothic') elif platform.system() == 'Windows': # Windows 환경 폰트 설정 plt.rc('font', family='Malgun Gothic') plt.rc('axes', unicode_minus=False) # 마이너스 폰트 설정 matplotlibrc 파일을 찾아서 메..

Study/Python 2022.11.21

서강대학교 정보통신대학원 데이터사이언스/인공지능 첫 학기 한달

개강한 지 벌써 한달정도의 시간이 흘렀다. 내가 듣는 수업은 시계열데이터 / 인공지능 확률통계 / 자연어처리 이렇게 3개인데 3개 과목 교수님들의 강의 스타일이 다르시고 오랜만에 듣는 강의이다보니 적응이 쉽지 않다. 정말 상세하게 다 설명해주시고 알려주시는 교수님, 핵심만 짚고 알아서 공부를 하도록 유도해주시는 교수님, 진짜 가이드 위주로 진행하시고 여러 팁을 주시는 교수님들의 과제해결하고 수업을 복기하고 일하고 원우들이랑 놀기도하고 정신없이 하루하루가 지나가고 있다. 원우분들도 좋은 분들도 많고 열심히 하셔서 힘들어도 마음 다시 잡고 쭉쭉 이어나가는 것 같다. 다음엔 논문리뷰나 요약 등을 보고 정리해보아야겠다.

기타/일기장 2022.10.07
728x90