본문 바로가기

인문학도 개발일지

(99)
[코틀린 kotlin] 새차원의 코틀린 강좌 - 2. Basic Syntax 패키지 정의 - 파일 최상단에 위치 - 디렉터리와 패키지를 일치시키지 않아도 됨 함수 정의 - fun 키워드로 정의 fun sum(a: Int, b: Int): Int { return a+ b } - 함수 몸체가 식(expression)인 경우 return 생략 가능 - 이런 경우 return type이 추론됨 fun sum(a: Int, b: Int) = a+b - 리턴 할 값이 없는 경우 Unit(Object)로 리턴: java의 void에 해당 fun printKotlin(): Unit { println("hello Kotlin") } - Unit은 생략 가능 fun printKotlin() { println("hello Kotlin") } 지역 변수 정의 - val: 읽기 전용 변수 - 값의 할당..
[코틀린 kotlin] 새차원의 코틀린 강좌 - 1. why kotlin 코틀린(Kotlin) - JetBrains사에서 만든 언어 - 정적 타입 프로그래밍 언어 - 멀티플랫폼 어플리케이션을 위한 언어 - 안드로이드 뿐만 아니라 다른 플랫폼에서도 쓸 수 있다. - 2017년 5월 18일 구글 I/O 2017에서 안드로이드 개발 공식 언어로 코틀린을 추가 - 기존 자바보다 장점이 많은 언어 - 안드로이드 스튜디오 3.0부터 코틀린이 기본으로 지원 됨 - 이전 버전에서도 플러그인만 설치하면 됨 코틀린을 왜 배워야 하는가 Concise: 간결한 문법 - 상용구 코드의 양을 급격히 줄여준다. Safe: 안전한 처리 - null pointer exceptions와 같은 전반적인 클래스 에러를 피할 수 있다. Interoperable: 상호 운영 - 자바, 코틀린 100% 호환 - JV..
[알고리즘] 백준 10996: 별 찍기 - 21 파이썬 풀이 풀이1 N = int(input()) if N == 1: print('*') else: if N % 2 == 0: a = '* ' * (N//2) b = ' *' * (N//2) else: a = '* ' * (N//2) + '*' b = ' *' * (N//2) for i in range(N): print(a) print(b) 풀이2 N = int(input()) odd = N - N//2 even = N//2 for i in range(N): print("* " * odd) print(" *" * even)
[알고리즘] 백준 2446: 별 찍기 -9 파이썬 풀이 풀이 N = int(input()) for i in range(N-1,0,-1): print(' '*(N-i-1)+('*'*(2*i+1))) for i in range(N): print(" "*(N-i-1)+("*"*(2*i+1)))
[NLP] 자연어처리 - 개요 및 작업 환경 갖추기 참고 자료 [딥 러닝을 이용한 자연어 처리 입문] 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 자연어 우리가 일상 생활에서 사용하는 언어 자연어 처리 개념 자연어의 의미를 분석하여 컴퓨터가 처리할 수 있도록 하는 것 이용 분야 음성 인식, 내용 요약, 번역, 감성 분석, 텍스트 분류 작업(스팸 메일 분류, 뉴스 기사 카테고리 분류), 질의 응답 시스템, 챗봇 등 필요 프레임워크 및 라이브러리 프레임워크: Anaconda 라이브러리: 아나콘다에 없는 tensorflow, keras, gensim 추가 설치 - 텐서플로우 머신러닝 오픈소스 라이브러리, 머신러닝 및 딥러닝을 직관적이고 손쉽게 이해할 수 있도록 설계 - 케라스 딥러닝 프레임워크인 텐서플로우에 대한 추상화 된 API ..
[파이썬][웹크롤링] 도널드 트럼프 트위터 크롤링하기 크롤링 시작 이유 - 미국과 중국의 무역분쟁이 한창 심화되었을 당시 트럼프의 트위터가 주식 시장을 술렁이게 했던 때가 있었다. 이에 국가 수장들의 발언이 주가 지표들과 어떤 상관관계를 가지는지 궁금해졌다. 가장 SNS를 열심히 활용하고 있는 미국 대통령 도널드 트럼프의 트위터가 데이터를 모으기에도 좋을 것 같고 상관관계가 극명하게 나타날 것 같아서 먼저 트럼프의 트위터를 크롤링 하기로 한다. - 다만, 내 모국어가 아닌지라 언어 처리 과정에 조금 더 부담이 있는 것은 사실이다. 작업 환경 - 주피터 노트북 사용 크롤링 순서 1. GetOldTweet3 패키지 설치 및 사용 준비 **2. 수집기간 정의 **3. 트윗 수집 - 수집 기준 정의 - 수집 4. 변수 저장 **5. 파일 저장** - 데이터프레임 ..
[파이썬][pandas] 기업 주식 데이터 불러오기 - DataReader pandas-datareader 패키지 - 국내외 주식 데이터를 제공해주는 파이썬의 라이브러리 중 하나. - 많이 이용되는 데이터 소스: yahoo finance pandas-datareader 패키지 설치 !pip install pandas-datareader 주가 데이터 불러오기 - 기간을 설정하지 않으면 최근 5년 간의 데이터를 가져온다. - 예) 삼성전자 from pandas_datareader import data as pdr # get_data_yahoo('주식종목 코드') # ex) 삼성 samsung = pdr.get_data_yahoo('005930.KS') # 데이터 하위(가장 최근 데이터) 5줄 불러오기 samsung.head() 일정 기간 동안의 주가 데이터 불러오기 - DataRe..
[알고리즘] 백준 11047: 동전 0 파이썬 풀이 풀이 N, K = map(int, input().split(" ")) A = [] for _ in range(N): A.append(int(input())) coin_n = [] while K > 0: coin_n.append(int(K/max(A))) K = K - int(K/max(A))*max(A) del A[-1] print(sum(coin_n))