목록투빅스 (5)
Stack Building
Enumerate 시퀀스형 자료형을 index를 붙여 차례로 열거한다 ex. 리스트의 요소를 추출할 때 번호를 붙여서 추출 가능. for i, v in enumerate(['a', 'b', 'c'])와 같이 변수 각각에 언패킹을 하면서 열거할 수 있다. 0 a 1 b 2 c와 같이 출력된다. ex2. 데이터 마이닝에서 자주 사용 Zip 묶음, 두 개 이상의 시퀀스형 자료형을 index를 기준으로 (병렬적으로 추출) 묶음 ex. for a, b in zip(list1, list2)라고 하면 a, b에 각 리스트의 0번째, 1번째, ... , n번째 요소가 들어갈 수 있다. 변수를 받아오는 방법은 필요에 따라 적절하게 조정하면 된다. 시퀀스형 자료형 리스트, 튜플, 문자열. 순서를 가진다. 인덱싱이 가능한 ..
1. Coding Convention: 이해하기 쉬운 코드를 위해 존재하는 규칙 2. Python의 Coding Convention - 읽기 좋은 코드 지향 - 일관적으로 할 것 - 들여쓰기는 4space 또는 tab (전자가 일반적) - 한 줄은 최대 79자까지 할 것을 권장 - 불필요한 공백 지양 - 연산자는 한 칸 이상 띄우지 않을 것 - 주석은 항상 갱신, 불필요한 주석 삭제 - 소문자 ㅣ, 대문자 O, 대문자 I 금지 (폰트에 따라 읽기 어렵기 때문) - 함수명은 소문자, 공백은 밑줄로 처리 (get_area O, getArea X) - underscore로 공백을 처리하는 것을 snake_case, 대문자로 공백을 처리하는 것을 CamelCase라고 한다. 변수명은 전자, 클래스명은 후자의 방..
프로그램을 여럿이 개발할 때에는 필요한 기능별로 나눠 작성한 후 합치게 된다. 기능별로 프로그램을 나누는 방법은 함수/객체/모듈로 나누는 것이다. 이 글에서 다루는 것은 함수이다. 1. 함수란 어떤 일을 수행하는 코드의 덩어리다. 코드를 논리적인 단위로 분리할 수 있으며, 인터페이스만 알면 타인의 코드도 사용할 수 있도록 하기 위해 캡슐화를 한다. 함수가 위에 작성되어 있어도 메인 프로그램부터 실행되니 초보자들은 유의해야 한다. 2. 파라미터parameter는 함수의 입력 값 인터페이스이고, 아규먼트argument는 실제 파라미터에 대입된 값이다. 파라미터는 설계할 때의 요소, 아규먼트는 실제 사용할 때의 요소를 말한다고 보면 된다. 파라미터와 리턴값 유무에 따라 함수의 형태가 달라진다. 필요에 따라 적..
1. 문법적 오류 초보자들이 흔히 하는 오류: 들여쓰기, 오탈자, 대소문자 구분 안 함 그 외: 에러 메시지 읽기 -> Google & Stack Overflow 2. 논리적 오류 뜻대로 실행이 안 되는 경우를 말함. 중간 중간 print를 찍으며 확인해 보면 좋음
면접 때 무슨 대답을 했는지도 잘 기억나지 않는데 좋은 운이 따라줘서 합격했다. 8번째 투빅스 컨퍼런스 발표에 참여하러 갔다. 모두 GAN이라는 기법을 사용해서 프로젝트를 해서 GAN이 무엇인지 궁금했다. 투팡맨 조에서 이해하기 쉽게 GAN에 대한 설명을 써 두었는데, GAN은 Generative Adversarial Network의 약자로, 그럴듯한 가짜를 만들어내는 생성자와 Generator와 Discriminator의 적대적 학습(Adversarial Learning), 인공 신경망으로 이루어져 있다고 한다. GAN에도 종류가 다양하게 있어서 발표를 들어보니 조마다 사용한 종류에 조금씩 차이가 있었다. 1조는 노래가사가 굉장히 그럴싸하게 만들어져서 재미있었고, 2조는 아이디어와 구현물이 뛰어난 수준..