
📖개요 이번 4월 말에 에브리타임 게시판 보면서 시간 좀 보내고 있었는데 파이썬으로 이미지들을 붙이고 이미지로 그래프를 만드는 작업을 할 사람을 찾는다는 글을 봤다. 그래서 그냥 인풋으로 들어오는 이미지 한 두, 세 개 정도 자동으로 가로로 연결하는 간단한 프로그램이겠거니 하고 연락했다. 그런데 알고 보니 Open-CV를 사용하여 여러 이미지의 공통 부분을 찾아서 연결하여 큰 최종 이미지를 만드는 프로젝트였다. 쫌 까다로워 보여서 하지 말까 했는데, 친구가 OpenCV의 ImageStitcher 라이브러리라는게 있다고 해서 사용해보니 코드 몇 줄이면 금방 완성 됐다. 미세한 값들은 좀 테스트하면서 맞춰가면 금방 할 것 같다고 생각해서 수락했다. (그렇게 고난의 시작...) 이 프로젝트는 환경공학과 대학원..

✨NAVER CAMPUS HACKDAY 네이버 캠퍼스 핵데이는 네이버에서 진행하는 대학(원)생 대상 해커톤이다. 네이버에서 선정한 여러 주제들 중 하나를 1박 2일간 춘천 네이버 CONNECT ONE에서 개발한다. 물론 모든 사람들이 참가 가능한 것은 아니다. 자기소개서와 코딩테스트를 통해 선발된 인원들만 참여할 수 있다. 네이버 핵데이는 두 가지 장점이 있다. 첫 번쨰는, 네이버에서 실제로 개발 구상중이거나 진행하려는 주제를 개발해 볼 수 있다는 것이다. 그리고 두 번째는, 해당 과정에서 우수 참가자로 선발되면 채용 연계형 인턴 면접 기회가 주어진다. 📝지원 과정 서류 심사 체감상 서류는 지원 자격(2학기 내 졸업 예정자, 병역필)만 만족하면 모두 통과한다. 서류에서는 여러 인적 사항과 간단한 자기소개..

파이썬 표준 라이브러리 파이썬에서는 기본 기능들 이외에도 프로그래밍하는데 필요한 클래스, 메소드, 상수들을 모듈로 지원하는데 이를 “표준라이브러리(Standard Library)”라고 한다. 파이썬 표준 라이브러리는 엄청나게 양이 많으니 자세한 정보는 https://docs.python.org/3/library/ 를 참고하면 됨. 오늘은 그 중에서 많이 쓰이는 math, random, datetime 라이브러리들에 대해 알아보겠다. 1. math 이름에서 직관적으로 알 수 있듯이 수학에 관련된 라이브러리다. 삼각함수, 지수, 로지스틱 함수, 대수 관련 기능들이 많이 있다. math.ceil(x) : x를 올림하여 정수로 리턴한다. math.fabs(x) : x의 절대값을 실수로 리턴한다. math.flo..

데이터 구조 데이터 구조란 데이터를 효율적으로 나타내기 위한 특정 데이터 타입을 말한다. list(), tuple(), dict(), set() 등 많음 1. 리스트(List; list()) 여러 데이터를 순서대로 나열한 데이터 구조이다. 리스트는 변형 가능한(muttable) 데이터 구조임 다른 언어의 배열과 비슷하지만 다름 리스트의 원소는 같은 타입일 필요는 없다. 0 ~ length – 1의 인덱스로 접근 가능하다. ex) list_name[index] list1 + list2는 list1 뒤에 list2가 붙은 리스트가 리턴 된다. 메소드 - list.append(value) : list의 맨 뒤에 value 원소를 추가한다. - list.insert(index, value) : list[inde..

1. 모듈이란 모듈은 같은 특성을 갖는 클래스와 메소드(함수)와 상수를 모아놓은 하나의 파일을 말한다. 2. 모듈의 호출 module_name.py 형태의 파일로 저장하며, 다른 파일에서는 아래와 같이 호출하여 쓸 수 있다. import module_name# module_name 모듈을 호출한다. import module_name as mn# module_name 모듈을 mn 이란 별명으로 호출한다. from module_name import ClassName# module_name 모듈 안에 있는 ClassName이란 클래스를 호출한다. from module_name import method_name# module_name 모둘 안의 method_name이란 메소드를 호출한다. import modul..

1. 함수 1.1. 정의 중복된 부분들을 자동화하기 위해 만든 기능으로 입력값과 출력값을 갖는 동작의 블록을 말한다. def fun_name(par1, par2): (동작 내용) return something 1.2. 리턴 타입 파이썬은 동적 타이핑 언어이므로 함수의 리턴 타입을 따로 지정하지 않고 def 키워드를 사용한다. void형의 함수는 return 키워드를 쓰지 않으면 알아서 아무것도 리턴 안 한다. # 파라미터 is 값에 따라서 함수 bar의 리턴타입이 float() 또는 int()형이 된다. def bar(b_var): f_var = 1.2 i_var = 2 return f_var if b_var else i_var def return_nothing(a): a += 1 1.3. 파라미터 파라..

1. for문 특정 조건을 만족할 때까지 변수를 늘리거나 줄여가며 진행하는 반복문 python은 다른 언어와 다르게 in과 range()를 써서 조건을 지정한다. 1.1. for i in range(end) end = 2 for i in range(end): print(i) # 0 # 1 # 2 [변수 i]가 [정수 end]보다 작을 동안 반복 내용을 실행하고, [변수 i]는 0부터 시작하며, 한 블록이 끝날 때 마다 [변수 i]를 1씩 증가시킨다. 1.2. for i in range(start, end) start, end = 3, 6 for k in range(start, end): print(k) # 3 # 4 # 5 변수를 start부터 시작하여 end-1까지 증가시키며 반복내용을 실행한다. 1...

0. 블록(block) 가. 파이썬에서 중첩 코드 블록은 다른 언어들과는 다르게 들여쓰기(indentation)으로 구분한다. 한 들여쓰기 당 하나의 레벨의 블록으로 구분한다. if id == 'admin': print("welcome!") 1. if 문 if문이란 if문에 오는 조건식의 결과가 True이면 if문 안에 있는 내용을 실행하고 elif나 else는 무시하고 다음으로 넘어간다. if 조건에 만족하지 않으면 else가 나올 때까지 elif의 조건을 확인하고 True이면 해당 elif를 실행, False이면 넘어간다. 다른 언어와의 차이점은 else if를 줄여 elif로 표현한다는 점이다. age = int(input("당신의 나이는?")) if age < 20:# 첫 if문에서 age가 20..
- Total
- Today
- Yesterday
- import
- 핵데이
- continue
- 딕셔너리
- Machine Learning
- 고급 파이썬
- 네이버 인턴
- Else
- Break
- 파이선
- random
- 클래스
- ImageStitching
- list
- Math
- DateTime
- python
- 머신러닝
- sys
- 삼항연산자
- stitcher
- HACKDAY
- ML
- 네이버
- 튜플
- 파이썬
- 디폴트 파라미터
- 리스트
- 변수
- 모듈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |