프로그래밍/미분류 5

파이썬 넘파이를 이용한 두 배열 동시에 섞기 (Use python numpy to shuffle 2 arrays at same time)

파이썬을 numpy 라이브러리를 이용하여 배열을 섞는 방법에 대해 알아보겠다.(뭐, 다른 사람이 해놓은 것을 번역한 거라 보면 된다.) 이 방법을 사용한 이유는 머신러닝에서 데이터를 학습시킬 때 편향되지 않은 학습을 시키기 위함이다. 단순히 한 개의 배열을 섞을 때는 아래와 같은 방법을 사용한다.import numpy as np x = np.arange(10) print ("x: ", x) np.random.shuffle(x) print ("x: ", x) 출력의 경우 매번 다르겠지만 이런 형태로 나온다.x: [0 1 2 3 4 5 6 7 8 9]x: [7 5 8 6 3 1 4 9 0 2] 두 개의 배열을 같은 순서로 섞고 싶다면 어떻게 해야할까? 아래 코드와 같이 그냥 섞으면 결과는 참담하다.impor..

네이피어 계산봉

Napier's bones(https://en.wikipedia.org/wiki/Napier%27s_bones) 컴퓨터의 발전과정에 대해 알아보는 중 17세기 네이피어가 고안한 Napier's bones 에 대해 조사하였다.1980년 컴퓨터가 일반화되기 전 중국에서 개발된 수판, 그리고 네이피어가 고안한 Napier's bones 가 사용되었다. (파스칼, 라이프니쯔의 계산기 등도 많이 사용되었다.)이의 사용법은 아래 와 같다. Napier's bones 405 (1->4) 405 를 곱할 때 아래의 방법으로 한다. 405 를 1번 곱하면 당연히 405이다.그렇다면 2를 곱하면 어떻게 될까? 각 자리수에 다음과 같이 더하면 된다. 처음에 0을 넣고 두 번째에 8+0을 넣고 그 다음에 0+1을 넣고 마지막..

시스템 복원, 복구지점 생성

** 윈도우 10에 대해서 정리해서 글을 수정할 예정이다.(-> 윈도우 10도 같은 방법으로 진행한다.) 프로그램 설치 시 설치 후 문제가 생길 경우 '아 깔지말껄... 돌아가고싶다...' 라고 생각하게 된다. 이를 위해 보통 복구지점을 설정해두고 설치를 하게 되는데 윈도우 7의 경우 아래와 같다. (윈도우 10 동일) 복구지점 생성 - 1 복구지점 생성 - 2 복구지점 생성 - 3 이 부분에서 '만들기' 가 활성화되지 않은 사람은 '구성' 을 클릭하여 복구지점에 대한 공간을 할당해야 한다. 복구지점 생성 - 4 위 과정을 거치면 복구지점을 생성할 수 있다. 다음은 생성된 복구지점으로 돌아가는 방법이다. 복구지점으로 복구 - 1 복구지점으로 복구 - 2 , 과 같은 과정을 거쳐 복구지점으로 복구할 수 있..

환경 변수

환경 변수란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다. ( 위키백과 한국어판) cmd 창을 열어서 환경 변수를 설정하는 방법도 있지만 이 글에서는 조금 더 쉬운 방법으로 환경 변수를 관리하는 방법을 알아보겠습니다. 먼저 Win key + Pause Break 를 누릅니다. 환경 변수 설정창 처음 위의 키를 누르면 '시스템' 창이 뜹니다. 거기서 맨 왼쪽의 '고급 시스템 설정' 을 누르면 중앙의 '시스템 속성' 의 창이 뜨고 그 아래에 '환경 변수' 버튼을 누르면 '환경 변수'에 대한 창이 뜹니다.( 의 왼쪽에서 오른쪽으로 진행됩니다.)여기서 추가/편집/삭제 를 할 수 있습니다. 외부에서 환경 변수를 사용할 때는 $(환경변수) 를 사용하면 됩니다.예를 들어 CUDA_PA..

통합개발환경 (IDE, Integrated Development Environment) (Visual Studio/Dev-C++)

통합개발환경은 말 그대로 통합적으로 개발을 할 수 있는 환경이다. (말장난잼)코딩, 디버깅, 컴파일을 할 수 있다. 전체적인 통합개발환경에 대한 정의와 운영체제별로 사용할 수 있는 프로그램들은 위키백과에 매우 잘 나와있기 때문에 내가 여기 쓴다면 그건 그냥 복붙일 것이다. 그래서 그냥 링크를 걸어두겠다. - 링크 여기서 소개할 것은 윈도우 사용자가 흔히 쓸 수 있는 통합개발환경에 대한 이야기이다. Visual Studio 와 Dev-C++ 이다. 각 프로그램의 다운로드 링크는 이름에 걸어놓았다.그리고 설명을 하기에 앞서 라이센스 문제에 대해 알아둘 것이 있다. Visual Studio 의 경우 대부분의 대학교에서 학생 버전의 라이센스를 제공하기 때문에 해당 학교의 컴퓨터 혹은 학교 이메일을 가지고 신청을..