跳至主要内容

博文

java 우수 기수 판단

int n = 3 ; if (( n & 1 ) == 1 ){ System . out . println ( "odd" ); } else { System . out . println ( "even" ); } n & 1연산으로 n이 우수/기수 여부를 판단 한다. n & 1 == 1이면 기수 n & 1 == 0이면 우수 논리곱(&)는 이진수의 각 비트를 비교하여 양쪽 모두 1이면 1, 아니면 0을 반환 n&1은 이진수의 마지막 비트를 취함 이진수에서 마지막 비트가 0이면 우수다. 그러므로 n&1은 0 이진수에서 마지막 비트가 1이면 기수다. 그러므로  n&1은 1

java 날짜,시간 출력

SimpleDateFormat 출력형식의 패턴을 작성하여 SimpleDateFormat인스턴스를 생성 format(Date d)메서드 호출하여 지정한 형식의 문자열을 얻음 Date today = new Date (); SimpleDateFormat outFormat = new SimpleDateFormat ( "yyyy-MM-dd" ); System . out . println ( outFormat . format ( today )); 기호  의미 보기 G 연대(BC, AD) AD y 년도 1996 ; 2019 M 월(1~12 또는 1월~12) 3;3월;12;12월 w 년의 몇번째 주(1~53) 50 W 월의 몇번째 주(1~5) 300 D 년의 몇번째 일(1~366) 20 d 월의 몇번째 일(1~31) 10 F 월의 몇번째 요일(1~5) 5 E 요일 월 a 오전/오후 AM;PM H 시간(0~23) 20 k 시간(1~24) 24 K 시간(0~11) 11 h 시간(1~12) 12 m 분(0~59) 30 s 초(0~59) 55 S 천분의 일초(0~999) 978 z General time zone GMT-08:00 Z ...

Vim 단축키

커서이동 h(←)               왼쪽으로 한 칸 이동 j (↓)                한라인 아래로 이동 k(↑)                한라인 위로 이동 l(→)               오른쪽으로 한칸 이동 gg                   문서 맨앞으로 이동 G                     문서 맨 마지막으로 이동 w                     단어의 첫글자로 이동 e                      단어의 마지막 글자로 이동 0(숫자)             라인의 시작으로 이동 $                        라인의 끝으로 이동 Enter                 다음라인의 시작으로 이동 삽입 a                      ...

Git 사용 방법

Git 최초 설정 $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com Git 명령어 도움말 보기 $ git help <verb> $ man git-<verb> $ git help config Git저장소 만들기 $ git init 저장소에 파일 추가 및 commit $ git add *.c $ git add LICENSE $ git commit -m 'initial project version' 기존 저장소 Clone $ git clone <url> 파일 변경 내용 확인 수정했지만 staged 상태가 아닌 파일 비교 즉 working directory에 있는 것과 Staging Area에 있는것을 비교 $ git diff 커밋시 Staging Area에 넣은 파일의 변경 부분 비교 $ git diff --staged 파일 삭제하기 git rm 명령으로 track인 파일을 삭제 후 커밋해야 함 $ git rm PROJECTS.md staging area에서 파일 내리기(staging area에서 제거하고 working diretory에 남겨두기) $ git rm --cached <file> 파일 이름 변경 $ git mv fileName_from fileName_to 되돌리기 완료한 commit을 수정할 때 파일 수정 작업을 하고 Staging Area에 추가한 다음 --amend옵션을 사요하여 커밋을 재작성 $ git commit --amend commit history 확인 $ git log -p(--patch)는 각 커밋의 diff결과를 확인 $ git log -p -2 (-n는 최근 n개의 결과만 확인) --stat옵션: 각 커밋의 통계 ...

TensorFlow

Anaconda를 이용하여 Tensorflow 설치 Conda환경을 생성 #conda create -n 가상환경 이름 conda create -n tf python=3.6 anaconda 설치된 가상환경 실행 activate tf tf 가상환경에서 tensorflow 설치 pip install tensorflow      TensorFlow 개요 TensorFlow는 dataflow graph로 수학 계산과 데이터의 흐름을 나타낸다. TensorFlow는 dataflow graph를 구성 한 후 session을 생성하여 graph의 일부를 실행한다 Computation Graph TensorFlow 프로그램은 구성 단계 와 실행 단계 로 구성 구성(construction) 단계: 그래프를 조립 실행(execution) 단계: Session을 통해 그래프 연산을 실행 TensorFlow 기본적인 사용법 Argmax 설정한 axis에 따른 가장 큰 값을 가지는 요소의 index를 반환 axis = 0일때 x[0]와 x[1]의 각 요소들을 비교하여 큰 수의 index를 반환하고, axis = 1일때 x[0][]의 요소들 내 큰 수의 index와 x[1][]의 요소들 내 가장 큰 수의 index를 반환 Reshape tf.reshape(tensor, shape, name = None) tensor의 구조를 원하는 shape으로 변환 shape의 한 원소가 -1이라면, 전체 크기가 일정하게 유지되도록 해당 차원의 길이가 자동으로 계산된다. squeeze 차원 중 크기가 1인 차원을 스칼라값으로 바꿔 해당 차원을 제거한다. TensorBoard TensorBard는 TensorFlow에 기록된 로그를 그래프로 시각화시켜 보여주는 도구이다. TensorBoard 실행 tf.summary.FileWriter('log_dir', graph ...

R 데이터 타입

R에서의 데이터 타입 기본형은 Vector 이다. 자료형은 다음과 같다. Vector List Matrix Array DataFrame Vector 정의 다른 언어의 배열과 비슷하고, 한 가지의 스칼라 데이터타입의 데이터들을 저장할 수 있다.       (ex, 숫자만 저장하는 배열/문자열만 저장하는 배열/ a <- 1/ a <- "hello") 슬라이스(Slice)를 제공한다.        Slice란? 배열의 일부를 잘라내고 이를 다시 배열로 다루는 개념 생성 c()함수 안에 원하는 인자들을 나열 > x <- c(1, 2, 3) > x [1] 1 2 3  다음과  x <- c(1, 2, 3)부분에 괄호로 코드를 묶으면 실행된 결과값이 출력된다.        ※ 괄호로 코드를 묶으면 괄호안의 문장을 수행하고 그 결과 값을 화면에 출력 > ( x <- c(1, 2, 3) ) [1] 1 2 3 데이터 접근 인덱스로 데이터에 접근할 수 있고 인덱스는 0이 아닌 1부터 시작한다. 접근 문법 x[n]: vector x의 n번째 요소 x[-n]: vector x에서 n번째 요소를 제외한 나머지를 반환 > x <- c("a", "b", "c") > x[-1] [1] "b" "c" x[idx_vector]: idx_vector에 지정된 요소를 얻어옴. idx_vector는 색인을 표현하는 숫자 vector이다. > x <- c("a", "b", "c") > x[c(1, 2)] [1] "a" "b" x[start:end]: start부터 end까지의 값을 반환, 반환 값은 start위치의 값과...

R 함수

cut() cut  : 숫자들을 구간에 따라 분류해 factor로 변환한다. cut(x, breaks, right = F) # x는 숫자 vector # breaks는 구간을 저장한 vector 또는 구간의 수 # right는 breaks로 나뉘어진 구간에서 오른쪽 끝 값 사용에 대한 논리값 (T/F)으로, right = F의 경우 [a, b)로 됨 cut()에서 구간들은 (start, end] 형태로 정의되고, 0 < x <= end를 의미한다. 1~10사이의 수가 breaks에서 나눈 (0,5]와 (5, 10]구간에서 어느 곳에 속하는지 나타내는 factor를 반환한다.