분류 전체보기
엑셀 복소수 연산 함수 (엑셀을 이용한 허수 계산)
2015. 4. 17.복소수 연산을 위해서는 아래와 같이 추가기능에 분석도구를 선택해서 사용가능하게 해두어야 한다. 복소수 관련 주요 함수는 다음과 같다. 함수 함수의 기능 COMPLEX(a,b) a + i b 형태의 복소수 생성 IMABS(z) 복소수 z의 절대값 계산 IMSUM(a, b) 두 복소수의 합 계산 IMSUB(a,b) 두 복소수의 차 계산 IMPRODUCT(a,b) 두 복소수의 곱 계산 (최대 255개까지) IMDIV(a,b)두 복소수이 나눗셈의 몫 반환 IMREAL(z) 복소수 z의 실수부 반환 IMAGINARY(z) 복소수 z의 허수부 반환 예제. 3+4i, 2-i 에 대해 위의 함수를 적용해보면 다음과 같다 imsum 두 복소수의 합 반환 =IMSUM(A6,B6)=5+3i imsub 두 복소수의 차 반환 ..
numpy - Arrays (9) (Vector and matrix mathematics)
2015. 4. 16.Vector and matrix mathematics 벡터의 내적(dot product) 계산>>> a = np.array([[0,1],[2,3]], float)>>> b = np.array([2,3], float)>>> c = np.array([[1,1],[4,0]], float)>>> aarray([[ 0., 1.], [ 2., 3.]])>>> np.dot(b,a)array([ 6., 11.])>>> np.dot(a,b)array([ 3., 13.])>>> np.dot(a,c)array([[ 4., 0.], [ 14., 2.]])>>> np.dot(c,a)array([[ 2., 4.], [ 0., 4.]])>>> inner product, outer product, cross product 의 계산>..
numpy - Arrays (8) (ArrayArray item selection and manipulation)
2015. 4. 11.Array item selection and manipulation Boolean array 의 array selectors 로의 활용 >>> a = np.array([[6,4],[5,9]], float) >>> print a [[ 6. 4.] [ 5. 9.]] >>> a >= 6# Boolean array 는 array selectors 로 사용가능하다 array([[ True, False], [False, True]], dtype=bool)# True인 원소만 반환 >>> a[a>=6] array([ 6., 9.]) Integer arrays의 사용 >>> a = np.array([2,4,6,8], float) >>> b = np.array([0,0,1,3,2,1], int) >>> print a [..
numpy - Arrays (7) (Comparison operators and value testing)
2015. 4. 11.Comparison operators and value testing 동일한 사이즈의 배열에서 원소 단위로 비교 가능반환값은 True/False 이며, 결과값은 배열은 저장가능 >>> a=np.array([1,3,0], float) >>> b=np.array([0,3,2], float) >>> a > b array([ True, False, False], dtype=bool)>>> a == b array([False, True, False], dtype=bool) >>> a >> c = a>b >>> c array([ True, False, False], dtype=bool) >>> broadcasting 을 통해 단일값과도 비교 가능 >>> a = np.array([1,3,0], float) >>> a..
2015년 3월 도서 구매내역 (34권) - A 에서 바로 D 로 갈 수 있는 다른 관점이 필요한 때
2015. 4. 9.1. 먼저 바뀌는 내용들입니다.한 달전에 구매한 책들이지만 군데군데 있어 한 자리에 모으는 것도 일이네요.이전처럼 모아서 사진찍는 것은 시간이 아까워 생략하고 목록만 정리만 할려고 합니다.그리고 간단하게나마 읽은 순서대로 사진과 함께 올리던 포스팅도 구미가 댕기는대로 올리려고 합니다.차례대로 올리려다 보니 한 번 밀리면 따라잡기가 만만치 않네요.A → B → C → D, 이렇게 선형적으로 가서는 안 될 것 같습니다.A 에서 바로 D 로 갈 수 있는 다른 관점이 필요한 때입니다. 2.저의 경우 출근길, 퇴근길, 그리고 점심 시간 등 짜투리 시간이 주로 책을 읽는 시간대입니다.하지만 지난 달의 경우 이래저래 약속이 많아 1차 목표치인 1일 1권(그러니깐 지난달의 경우 31권)에는훨씬 못미치는 22권으로 마무..
마쓰오카 세이고,「창조적 책읽기 다독술이 답이다」- '재독(再讀) : 오늘의 시점에서 그 책을 다시 느낄 필요성'
2015. 3. 23.마쓰오카 세이고,「창조적 책읽기 다독술이 답이다」- '재독(再讀) : 오늘의 시점에서 그 책을 다시 느낄 필요성' 현재 시점에서 다시 읽어보기로 했습니다. 재독(再讀)이지요. 그렇게 하면 대체로 거기에 '틈'이 생깁니다. 그것도 상당한 '틈'입니다. 다시 읽으면 전혀 인상이 달라지는 경우도 많아요. 그렇지만 그 틈이야말로 무척 소중한 것으로, 제 경험에 의하면 독서의 본질에 연관된 것이 많습니다. 앞에서 말한 시간과 공간을 넘나드는 시선이 중요하다는 점도 이 틈을 통해 느꼈던 것이지요. 창조적 책읽기, 다독술이 답이다국내도서저자 : 마쓰오카 세이고(Seigo Matsuoka) / 김경균역출판 : 추수밭 2010.03.04상세보기
구글 스프레드시트를 이용한 [성적관리시스템] 만들기 (1) - 입력 데이터 목록 만들기, 학생명단 만들기
2015. 3. 14.구글 스프레드시트를 이용하여 간단한 성적관리 프로그램을 만들어보자. 먼저 필요한 화면들을 생각해보자. 1) 데이터 입력 : 학생명단 입력, 시험 생성, 성적입력 등 2) 목록관리 : 데이터의 일관성을 확보하기 위해 별도 시트에서 입력되는 데이터의 목록을 관리한다. 3) 결과 분석 : 반별 성적표, 개인별 성적표, 반별 비교 등 그럼 본격적인 작업을 위해 구글 문서편집기로 이동한다. https://docs.google.com/spreadsheets/u/0/ 위의 링크로 들어가 하단의 + 아이콘을 클릭하면 아래와 같이 새로운 스프레드 시트가 열린다. 목록을 만들자 먼저 만들 것은 다음과 같이 목록의 내용이다. 이는 일관된 데이터의 사용을 위함이다. 예를 들면, 어떤 학생은 자신의 출신학교를 '한국대'라..
2013 USCPA Exam 각종 통계 (3) - BEC Writing skill 일본내 응시자 성적 아주 저조(% C/S = 16%에 불과)
2015. 3. 14.USCPA 시험을 치른 수험생들은 아래와 같은 형식의 Candidate Performance Report 를 받게됩니다. 2개의 테이블로 구성된 본 리포트는 Contents Specification Outlines (CSOs) 및 문제타입(Multiple 또는 Simulation) 으로 나누어 합격생과의 강점, 약점을 분석한 리포트입니다. 비교의 기준이 되는 점수는 간신히 합격한 75~80점 수준의 합격생입니다. 위의 리포트는 74점으로 불합격한 수험생의 샘플입니다. 위의 리포트 샘플을 먼저 보여드린 이유는 아래에서 곧 살펴볼 내용은 International Candidate 가 어느 섹션에서 얼마나 취약한가를 알아보기 위함입니다. 아래에서 살펴볼 내용은 International Candidate 의 B..
Apache Worker MPM 과 Prefork MPM(Multi-Processing Module)
2015. 3. 14.MPM(Multi-Processing Module) apache 가 받아 들인 요청을 처리 하기 위해 'child processes'에게 분배하는 방식으로, Prefork MPM 과 Worker MPM 의 2가지 방식이 있다. 이 두가지의 차이점은 간단히 다음과 같다. Prefork MPM 은 하나의 쓰레드를 가진 다수의 child process 를 사용한다. 그리고 각각의 프로세스가 하나의 커넥션을 담당한다. 이에 반해 Worker MPM 은 다수의 쓰레드를 지닌 다수의 child processes 를 사용하며, 각각의 쓰레드가 하나의 커넥션을 핸들링한다. 대부분의 시스템에서는 prefor 방식이 좀 더 많은 메모리를 사용한다. 트래픽이 많은 웹사이트의 경우, 메모리 사용량 면에서 worker 방식..
아파치 동시 접속자수 확인하기 Get the number of concurrent users in Apache
2015. 3. 10.아파치 동시 접속자수 확인하기 [root@www ~]# netstat -nap | grep ESTABLISHED | wc -l 194
numpy - Arrays (4) (Array iteration)
2015. 3. 8.Array iteration list 와 유사한 방식으로 배열에 대해 반복이 가능하다 >>> a = np.array([1, 4, 5], int) >>> for x in a: ... print x ... 1 4 5 다차원 배열의 경우 >>> a = np.array([[1, 2], [3, 4], [5, 6]], float) >>> for x in a: ... print x ... [ 1. 2.] [ 3. 4.] [ 5. 6.] 곱하기 연산도 가능 >>> a = np.array([[1, 2], [3, 4], [5, 6]], float) >>> for (x, y) in a: ... print x * y ... 2.0 12.0 30.0
python print x IndentationError
2015. 3. 8.파이썬은 블럭을 정의하기 위해 들여쓰기(Indentation)을 사용한다. 무슨 말이냐 하면, 어느 부분이 for 문 또는 if 문에 의해 컨트롤되는지를 보여주기위한 것이다. 들여쓴 부분은 해당 문에 의해 컨트롤됨을의미한다. 아래와 같은 for 문이 그러한 경우로, 이 경우에는 그저 print x 를 부분을 for 문보다 안으로 들여쓰기만 하면 되는 것이다.
후쿠오카 신이치, 「동적평형」- 생명활동이란 아미노산 배열의 헤쳐모여(합성과 분해의 동적인 평형상태가 '살아있다는 것')
2015. 2. 28.우리는 생명현상을 너무나도 단순한 '매커니즘'으로 보는 경향이 있다. 이러한 허점을 생화학자인 루돌프 쇤하이머는 '페니와 껌(penny gum)' 사고라고 부르며 비판했다. 자동판매기에 페니 주화를 넣으면 껌이 나온다. 그렇다면 동전이 껌으로 변했다고 말할 수 있을까. 참고로 말하자면 쇤하이머가 이렇게 말한 것은 1930년대였으며 미국에서는 그 때 이미 껌이 나오는 자동판매기가 있었다. 동전이 껌으로 변하지 않듯이 섭취한 단백질 60그램 중 50그램이 소화되고 나머지 10그램이 배출되었다고 할수는 없는 것이다. 소화관 안에는 음식으로 섭취한 단백질과 이를 분해하는 소화효소가 거의 같은 양으로, 정신없이 뒤섞여 카오스 상태로 존재한다. 그리고 소화효소 또한 단백질이므로 최종적으로 소화효소는 자기 자신도 분..
numpy - Arrays (4) (Array mathematics)
2015. 2. 28.Array mathematics 기본적인 수학 연산이 가능합니다. 이 경우 원소 대 원소로 적용이 됩니다. 즉, 더하기, 빼기 등의 연산은 기본적으로 같이 사이즈여야 한다는 것이죠. >>> a = np.array([1,2,3], float) >>> b = np.array([5,2,6], float) >>> a + b array([6., 4., 9.]) >>> a – b array([-4., 0., -3.]) >>> a * b array([5., 4., 18.]) >>> b / a array([5., 1., 2.]) >>> a % b array([1., 0., 3.]) >>> b**a array([5., 4., 216.]) 2차원 array 에서 곱하기 연산은 행렬곱을 따르는 것이 아니라 원소 단위로 이루..
페이스북 월간 사용자수 및 동시접속자수 (2014년 4분기 기준)
2015. 2. 28.페이스북 이용자수는 얼마나 될까? 2012년 active user 가 10억명을 넘어선 이래로 작년 4분기에는 13억 9천만명에 육박했습니다. 여기서 말하는 active user 란 지난 30일안에 로그인한 기록이 있는 사용자를 말합니다. 자료출처 : http://www.statista.com/statistics/264810/number-of-monthly-active-facebook-users-worldwide/ 그럼 페이스북 동시접속자수는 얼마나 될까? 보통 "Active Last Minute" user 또는 AML 이라고 부르는데, 그것은 해당 서비스를 사용중인 동시 접속자의 규모를 판단하는 기준이 되는 수치다. 정확한 수치는 발표되지 않았지만 관련 자료를 통해서 살펴보자. 페이스북 뉴스룸 자료에..
numpy - Arrays (3) (Array를 만드는 다른 방법들)
2015. 2. 28.Other ways to create arrays arange >>> np.arange(5, dtype=float) array([ 0., 1., 2., 3., 4.]) >>> np.arange(1, 6, 2, dtype=int) array([1, 3, 5]) zeros / ones 0 또는 1 을 가진 특정 dimension 의 array 생성 >>> np.ones((2,3), dtype=float) array([[ 1., 1., 1.], [ 1., 1., 1.]]) >>> np.zeros(7, dtype=int) array([0, 0, 0, 0, 0, 0, 0]) zeros_like / ones_like 현존하는 array 와 동일한 dimension 과 데이터 타입을 가지는 0 또는 1 로 이루어진 ..
오라클 자격증 업그레이드 안내 메일을 받았습니다 (Oracle Database 10g Administrator OCP 2016년 3월 1일 retire)
2015. 2. 27.새로운 자격증 정책에 따라 이전 버전의 Oracle Database 자격증 소지자는 아래와 같이 업그레이드를 하라는 메일을 받았습니다. 기한 2016년 3월 1일 이전입니다. 저같은 경우는 Oracle Database 10g Administrator Certified Professional 인데 업그레이드 시험을 통해 Oracle Database 12c Administrator Certified Professional 으로 업그레이드가 가능하다고 합니다. 업그레이드 시험은 1Z0-060 pgrade to Oracle Database 12c 하나의 시험만 보면 되고, 필수 이수 교육은 없습니다. https://blogs.oracle.com/certification/entry/0856_18 Upgrade ..
2013 USCPA Exam 각종 통계 (2) - USCPA 시험 얼마나 합격하나 (출원자 대비 최종합격률, KI와 비교포함)
2015. 2. 26.오늘 살펴볼 통계자료는 얼마나 많은 수의 수험생들이 USCPA 시험에 도전하고 또 결실을 맺는가에 대한 것입니다. 먼저 범례항목이 무엇을 의미하는지 보고 갑니다. Cohort Size : 해당 년도에 USCPA 시험을 최초로 응시한 응시생의 수를 말합니다 Pass 4th : 해당 년도에 마지막 과목을 합격하여 최종 합격한 응시생의 수를 의미합니다. 상단의 그래프를 보시면 두 개의 항목에 대해 동일하게 2006년부터 2010년가지 쭉 증가하다가 2011년 전년 대비 20% 하락을 기록한 후 소폭 상승하는 모습을 확인할 수 있습니다. 응시생 수 감소는 아무래도 2011년에 도입된 CBT-e 때문이겠죠. 일단 지켜보고 응시하자는 심리가 우세했을 겁니다. year Cohort Size Pass 4th 2006 ..
numpy - Arrays (2)
2015. 2. 26.copy copy 함수를 통해 새로운 array 생성 가능 >>> a = np.array([1,2,3], float) >>> b = a >>> c = a.copy() >>> a array([ 1., 2., 3.]) >>> b array([ 1., 2., 3.]) >>> c array([ 1., 2., 3.]) tolist array 로부터 list 생성 가능 >>> a = np.array([1, 2, 3], float) >>> a.tolist() [1.0, 2.0, 3.0] >>> list(a) [1.0, 2.0, 3.0] tostring / fromstring tostring 함수(binary 문자열로 변환)와 fromsrting 함수(역으로 binary 에서 array 생성) 대량의 array 데이터..
numpy - Arrays (1)
2015. 2. 26.Array Python 의 리스트와 유사한 개념 하지만 array 의 구성요소는 모두 동일한 데이터 타입이어야 한다는 점이 다름 importing NumPy >>> import numpy as np 버전 확인 >>> numpy.version.full_version '1.9.1' Array 기본 구조 (1) >>> a = np.array([1,4,5,8], float) // 2개의 인수를 가짐. 두번째 인수는 데이터타입 >>> a array([ 1., 4., 5., 8.]) >>> type(a) // N-dimensional array >>> a[:2] array([ 1., 4.]) >>> a[3] 8.0 >>> a[0] = 5. >>> a array([ 5., 4., 5., 8.]) Array 기본 구조..
2013 USCPA Exam 각종 통계 (1) - 응시자수, 합격률, 평균점수 등
2015. 2. 17.어제 포스팅에서도 언급했듯이 NASBA에서는 매년 CPA 시험 결과 및 트렌드에 대한 분석자료를 내놓고 있습니다. 이 자료를 통해 USCPA 시험이 어떤 방향으로 흘러가고 있는지에 대한 감도 잡으시고 앞으로의 시험 대비하시는데 도움받으시길 바랍니다. 본 포스팅에 언급된 수치는 2013년도 응시 결과 기준임을 밝혀드립니다. 1. Overall 전체 응시자수 94,154 신규 응시자수 41,620 전체 응시과목수 245,982 최종합격자(4번째 과목 합격자) 26,999 응시자 1명당 평균 응시과목수 2.61 합격률 49.4% 평균 점수 71.8 2. Section Performance 응시과목수 평균 점수 합격률 최초응시자 142,221 72.6 54.6% 재응시자 103,761 70.9 42.2%..
무료원격지원툴 'Chrome 원격데스크톱'
2015. 2. 17.컴퓨터 사용시 장애 사항이 있지만 그 해결방법을 명확히 모르는 경우 다른 분으로부터 도움을 받고 싶다면 무료로 이용가능한 원격지원 툴인 을 이용해보시기 바립니다. 설치에 앞서 기본적으로 크롬 브라우저가 설치되어 있어야 하며, 구글 계정을 가지고 있어야 합니다. 1. 아래와 같이 Chrome 웹스토어(https://chrome.google.com/webstore/category/apps?hl=ko) 에 접속 후 '원격 데스크톱'이라고 검새한 후 설치합니다. 2. 다른 사용자가 자신의 컴퓨터에 접속해서 제어가능하도록 [공유]를 허용합니다. 3. 호스트 설치 프로그램이 필요합니다. 해당 프로그램을 아래와 같이 설치한 후 확인 버튼을 누르세요. 4. 아래와 같이 뜨는 12자리 인증코드를 상대방에게 알려주면 됩니..
sqlalchemy - group by 를 이용한 결과 표현
2015. 2. 13.sum, max 등 group by 를 이용한 결과를 표현할 때 a.py q = session.query( included_parts.c.sub_part, func.sum(included_parts.c.quantity).label('total_quantity') ).\ group_by(included_parts.c.sub_part)a.html {% for record in records %} {{ loop.index }} {{ record.included_parts.c.sub_part}} {{ record.total_quantity}} {% endfor %} 참조 : http://docs.sqlalchemy.org/en/rel_0_7/orm/query.html
AICPA 합격률 - 2014년 4분기 AICPA 과목별 합격률 (Uniform cpa examination passing rates 2014)
2015. 2. 12.2014년 4분기 AICPA 과목별 합격률이 발표됨으로써 2014년 분기별 및 최종합격이 나왔습니다. 4분기에는 직전 3분기에 비해서 5~8% 가량 하락한 모습을 보여주고 있습니다.
구글 맵 Google Maps (4) - 실시간 데이터를 활용한 지도 그리기 (히트맵 Heatmap 의 적용)
2015. 1. 23.Heatmap은 각 진원지에 아이콘을 표시하기보다 색상과 도형을 사용하여 데이터의 분포를 나타내는 것으로 아래에서 빨간색은 지진 활동이 활발한 지역을 나타낸다. Heatmap을 표시하기 위해 HeatmapLayer 클래스를 포함하는 visualization 라이브러리를 사용합니다. 라이브러리를 사용하는 경우, Maps API 자바스크립트가 호출되면 라이브러리를 로드해야 합니다. function initialize() { var mapOptions = { zoom: 2, center: new google.maps.LatLng(2.8,-187.3), mapTypeId: google.maps.MapTypeId.TERRAIN }; map = new google.maps.Map(document.getElement..
구글 맵 Google Maps (3) - 실시간 데이터를 활용한 지도 그리기 (지진 강도에 따라 커지는 원)
2015. 1. 22.앞에서 다룬 소스를 일부 수정하여 기본 아이콘 이외의 방법으로 실시간 진원지 정보를 표현해보자. 지진의 진도에 따라 커지는 원을 표현해보자.이는 아래 소스에서 보듯이 icon: getCircle(earthquake.properties.mag) 을 이용하여 표현할 수 있다.
구글 맵 Google Maps (2) - 실시간 데이터를 활용한 지도 그리기
2015. 1. 22.이제 실시간으로 데이터를 전송받아 지도에 마킹하는 방법을 알아보자.아래는 USGS(미지질조사국)의 실시간 지진데이터를 받아 각각의 진원지에 기본 아이콘을 표시해주는 소스다.
구글 맵 Google Maps (1) - 기본 맵 그리기
2015. 1. 22.아래는 특정 지역의 지도를 나타내는 가장 간단한 형태의 html 파일이다. 위도, 경도 값은 아래의 사이트를 통해서 구할 수 있다.http://mygeoposition.com/
phpliteadmin 에서 sqlite3 alter table 에러날 때
2015. 1. 17.phpliteadmin 을 이용해서 생성된 테이블에 대해 컬럼 추가나 변경 등의 alter table 명령을 실행하면 아래와 같이 에러메시지를 출력한다. 이 경우에는 하단에서 보는 바와 같이 putty 등의 툴을 이용해서 명령을 실행한다.해당 데이터베이스가 있는 디렉토리로 이동하여 sqlite3 명령을 실행한 후 alter table photos add major VARCHAR(100): 과 같이 실행.
히라노 게이치로의 신간 「나란 무엇인가」출간 안내!
2015. 1. 16.갑작스런 출간소식에 반디앤루니스 센트럴시티점으로 고고!!! 반가운 얼굴이 눈에 띄네요.... 결괴 이후로 언제나 새 책이 번역되나 기다리다가 지쳐 맘 비우고 있었는데 정말 서프라이즈네요... 벌써 다 읽어버렸지만 말입니다 다시 다음 작품을 기다리는 수 밖에요.