업무 스킬(72)
-
[Numpy] Pooling, Average_Pooling 방법 및 설명
1. Pooling 이란? 이해하기 쉽게 아래 그림을 보면 예를 들어 10 x 10의 Array를 두꺼운 테두리를 기준으로 5 x 5로 바꾸는 것을 말한다. 즉, 기존의 Array를 그 반의 크기로 변환하는데 거기에 계산 값이 들어가는 것이다. 종류는 평균 값을 내는 Average Pooling이 있고 하고 싶으면 Variance(분산)이나 다른 값을 내도 된다. 2. 예시 코드 보기. 예시 코드를 보자 코드는 VS Code에서 작성했다. 아래는 전체 코드다. 순서대로 보면 1. average_pooling의 함수를 정의해주고 값은 Array값을 받아온다. 나는 arr로 표기하였다. 2. Array의 Shape를 Tuple 형태로 받아준다. 그 후에 Array의 크기를 2로 나눠준 값을 정의하여, 새로운..
2021.03.27 -
[Numpy] 다중 차원(Dimension) 연산 쉽게 익히기 (꿀팁)
포스팅을 보기에 앞서, 이 글을 읽는 사람이 4차원쯤은 머릿속에서 그릴 수 있다. 하면 뒤로 가기를 누르길 바란다. 그럼 시작한다. 1. Axis = Numbering 부터 확인 np.sum([array], axis = # )가 기본 차원 연산자인데, 저 식의 맨뒤 axis = # 즉, 차원의 Numbering이 패턴이 있다. 아래 표를 보자 표처럼 차원이 하나씩 늘어날수록 기존의 차원 Numbering이 하나씩 뒤로 밀리는 것을 볼 수 있다. 예를 들면 1차원에서는 axis = 0이 x 축이였다면, 3차원 배열의 경우 axis = 0의 축은 z 축이 된다. 이 점이 Numpy를 처음 시작할 때 나에게 큰 혼동을 주었고 이제는 뭐 외우게 되었다. 2. 한 차원 연산 익히기 그럼 한 차원만 연산해보도록 하..
2021.03.19 -
adobe creative cloud 삭제 (무조건 삭제)
월 정액 포토샵을 사용하다가 더 이상 사용을 하지 않아서 삭제하게 되었는데 삭제가 안된다.... 자꾸 creative cloud로 들어가지기만 하는데 이게 또 업데이트를 한다고 난리.. 양아치 같은 adobe 놈들 점점 한국 악성 Active X 프로그램을 닮아 가는 듯하다.. 그래서 Creative Cloude를 삭제하려고 하니 또 영어로 이걸 필요로 하는 프로그램이 있어서 삭제를 못하겠단다. 알아보니 Creative Cloude를 삭제하려면 전용 프로그램이 또 필요하단다 ㅋㅋㅋ 환장할 노릇. 일단 아래 Adobe를 정규 사이트를 들어가면 ↓ 아래 링크로 들어가면 helpx.adobe.com/kr/creative-cloud/help/uninstall-creative-cloud-desktop-app.ht..
2021.03.13 -
마우스 DPI 설정 관련 정보.(Feat. FPS 게임)
DPI란, 'Dot Per Inch' 로 1Inch x 1Inch의 넓이에 몇 개의 Dot(점)이 표현되냐는 단위다. 대부분 스캔이나 프린트에서 쓰며 인쇄의 매끄러운 정도를 나타내는데 마우스에서도 DPI라는 개념이 있다. 마우스에서 DPI는 내가 '마우스 실물을 1Inch 움직였을 때 모니터 화면에서 커서가 몇 Pixel이 움직이냐' 라는 개념이다. 즉 DPI가 800이면 내가 마우스 실물을 1Inch 움직였을 때 모니터 화면의 마우스 커서는 800 Pixel이 움직이는 것이다. 쉽게 말하면 DPI가 높으면 '마우스를 조금만 움직여도 커서가 휙휙 움직인다.'라는 뜻. 예전 우리가 어렸을 적에는 대부분 고정 DPI값의 마우스를 썼고 그 값은 대부분 DPI: 800 또는 DPI: 1000의 값이었을 것이다...
2021.03.06 -
[엑셀 VBA] GoTo문 이용 하여 다른 Sheet Cell 선택하기
위와 같이 코드를 작성하다 보면 다른 Sheet의 Cell을 Select 하면서 마무리할 때가 있다. 예를 들면 Data를 불러오고 특정 Cell을 선택할 경우가 있다. 근데 이상하게 VBA에서는 다른 Sheet의 Cell을 선택하면 에러가 난다. 자.. 위처럼 Sheet(1)의 위치에서 Sheet(2)의 cells(1,1)을 선택하면 에러가 난다. 그러면 에러를 피해서 어떻게 해야 되냐 이런 빙신(氷神) 같은 코드를 써야 된다. 욕 아니다 얼음의 신이다. 신고 ㄴㄴ 이러니 VBA가 욕을 먹지 무튼 저렇게 하지 않기 위해선 [Application.GoTo]을 써야 하는데 해당 문은 아래와 같다. Goto 다음에 두 개의 변수가 나오는데 Reference := 가고자 하는 위치 Scroll := 선택된 C..
2021.02.24 -
[엑셀 VBA] Split을 사용한 텍스트 나누기
예전에 포스팅한 [TextToColumns]를 써서 텍스트 나누기가 정석이긴 하지만 Data가 많을 때는 이상하게 오래 걸린다 Data가 많을 때 쓰는 코드가[Split]인데 이걸 배열과 적절하게 섞어서 써야 속도가 빠르다. 일단 Split의 표현식은 위와 같다. 두 개만 알면 된다. 배열 as String = Split ( Data, "구분자") # 구분자 Default 값은 빈 공간 ""이다. 예시를 보자 위 Data들을 Split 할 건대 1. 빈 공간을 기준으로 Split 2. "대리"라는 글자를 기준으로 Split 할 거다. 코드는 아래와 같다. 너무 간단해서 설명은 따로 안 하겠다. 여기서 [Ubound]는 Numbering을 나타낸다. 엑셀에서 배열은 기본적으로 0부터 시작하니 +1을 해줘야..
2021.02.22