본문 바로가기

개발183

python list 초기화 뭐 C - like 하게 작성한다면, lst = []for i in range(10):lst.append(0) 라고 하면 됩니다만, 약간 더 고급스럽게 이용하면 lst = [0 for _ in range(10)] 라고 주면 됩니다. 세줄이 한줄로 줄었는데 코드 양이 늘어나다 보면 이런 작은 것이 모여코딩의 질을 좌우하기도 하더군요... 만약 특정 값을 지정한다면, lst = [i*i for i in range(10)] 와 같은 식으로 줄 수도 있습니다. 또한 목록을 처리하는데 있어 때로는 index (0-based) 를 참조할 때도 있습니다.저는 오늘 까지 이렇게 사용했었습니다... T.T lst = [ 'a','b','c']i = -1for it in let:i += 1print i, it 이것은 en.. 2017. 1. 22.
TFiDF 의 다양한 변이 출처 : https://en.wikipedia.org/wiki/Tf%E2%80%93idf 위키에 소개된 공식들이다. 각 설명은 링크 참조.난 default 로는 그냥 빨간색을 이용한다. but, 빨간색 칸의 2번째는 공식이 잘못 표시된듯하다. idf 의 lower bound 값이 0 을 피하기 위해서 smoothing 하는 건데,그러려면, log (N/nt) + 1orlog (1 + N/nt) 중 하나를 사용하면 된다. 출처 : http://www.cs.pomona.edu/~dkauchak/classes/f09/cs160-f09/lectures/lecture5-tfidf.pdf 조금 다른 내용들도 있다. 2017. 1. 19.
linux &1 &2 의 활용 /dev/null 2>&1 만약... nohup ${DIR}/bin/scheduler scheduler.ini >scheduler.out 2>&1 & 으로 한다면은... 에러 메시지(stderr)은 scheduler.out 파일에 에러 메시지를 출력하지 않고 바고 콘솔에다가 뿌려 줍니다. 이건 stderr(2)이 버퍼를 이용하지 않고 에러가 생기는 즉시 바로 출력을 해주기 때문입니다. 이렇게 2>&1 리다이렉션을 시켜 줌으로 인해 stderr > stdout 으로 출력이 되고 scheduler.out 파일에 에러 메시지가 저장이 되게 되는 것입니다. ------------------------------------------------------------------------- 2 >&1 의 의미. n.. 2017. 1. 18.
oracle 문자열 line feed, carrage return 개행 문자 삭제 REPLACE(col_name, CHR(10), '') or REPLACE(col_name, CHR(13), '') or REPLACE(REPLACE(col_name, CHR(10), ''),CHR(13), '') -------------------------------Chr(13) = \rChr(10) = \nChr(13)Chr(10) = \r\n 2017. 1. 16.