본문 바로가기

전체 글233

Numpy에서 배열(ndarray) 복사 3가지 Numpy에서 ndarray를 복사하는 경우의 수는 3가지가 있음. 1. No Copy at All 아래와 같이 그냥 대입할 경우에 복사는 일어나지 않음. ndarray의 데이터와 속성을 모두 공유함. 그저 이름만 다른 변수가 하나 생기는 것. a = arange(15).reshape(3,5)b = a 이렇게 복사했을경우b.shape = (1,15) 이렇게 하면 당연히 a의 dimension도 바뀜. b[0] = 0이렇게 하면 당연히 a[0]도 바뀜. b is a의 리턴은 당연히 True 또한 함수의 인자로 ndarray를 넣을 경우, call by value가 아니라 call by reference로 처리됨. 2. View Copy (or Shallow Copy) 데이터는 공유하지만 행열의 dimens.. 2014. 9. 12.
소켓 공유 관련 1. 메인 쓰레드에서 소켓2개를 만들고 각각 다른포트롤 바인딩을 하였다.2. 메인 쓰레드는 자식 쓰레드를 만들고 1초간 Sleep.3. 자식 쓰레드는 소켓#1을 이용하여 recvfrom을 돌려서 pend함.4. Sleep에서 깨어난 메인 쓰레드는 소켓#1을 이용하여 소켓#2에 send함.5. 메인 쓰레드는 소켓#2를 이용하여 recvfrom함.6. recvfrom이 수행되었음. (즉 소켓#1이 recv 펜딩된 동안, 소켓#1로 소켓#2에 send를 한 것임)7. 다시 메인 쓰레드는 소켓#1을 이용하여 소켓#1에 send함. (loopback)8. 펜딩되어있던(소켓#1 recv) 자식 쓰레드는 소켓#1 recv함. 내가이김. ㅋ 2014. 1. 10.
C++에서의 빈 구조체의 크기(Size of Blank Struct in C++) struct stZero {}; int size = sizeof(struct stZero); C++ 컴파일러러로 컴파일을 한다고 했을 때, size의 값은 과연 얼마일까? ㅋㅋ 참고링크#1 : http://alones.kr/blog/750 참고링크#2 : http://minjang.egloos.com/2049827 2011. 9. 19.
패턴인식의 정의(Definition of Pattern Recognition) 여러 유명 문헌에서 소개하는 패턴인식의 정의 The assignment of a physical object or event to one of several prespecified categories. 물리적 객체 혹은 사건에 이미 정해진 몇 가지 카테고리 중의 하나로 할당하는 것 (Duda, Hart, Stork의 "Pattern Classification") A problem of estimating density function in a high-dimensional space and dividing the space into the regions of categories or classes 다차원 공간 내에서 밀도 함수를 추정하고 공간을 카테고리 혹은 클래스 영역으로 나누는 문제 (Keinosuk.. 2011. 6. 8.