분류 전체보기
아나콘다 가상환경에서 장고 임포트 에러 ImportError: Couldn't import Django
2020. 4. 4.아나콘다 가상환경을 활성화시킨 상황에서 다음과 같이 Django 설치 및 프로젝트를 시작하였다. (tfquantum) founder@hilbert:~$ pip install Django==3.0.5 Defaulting to user installation because normal site-packages is not writeable Collecting Django==3.0.5 Downloading Django-3.0.5-py3-none-any.whl (7.5 MB) |████████████████████████████████| 7.5 MB 2.7 MB/s Collecting sqlparse>=0.2.2 Downloading sqlparse-0.3.1-py2.py3-none-any.whl (40 kB)..
2020년 7월 AICPA 시험 Continuous Testing 도입예정
2020. 4. 3.NASBA, AICPA, 그리고 Prometric Testing Center 는 2020년 7월부터 CPA 시험에 Continuous Testing 을 도입하기로 했다고 발표했다. 기존 응시생들의 요구가 반영된 점에서도 고무적인 소식이지만, 최근 코로나 19로 인해 시험 공백을 해소하는데에도 도움이 될 것으로 보인다. 기존 테스팅 윈도우 기반에서 이러한 연속적인 테스팅으로 변화는 State Boards of Accountancy, NASBA, AICPA, 그리고 Prometric 이 수험생들이 CPA가 되는 길에 한 뜻으로 협력하고 있음을 보여주는 단적인 예이기도 하다. NASBA 에 따르면, 새로운 Continuous Testing 모델하에서 응시자들은 1년 내내 제약없이 시험을 볼 수 있게되고, 분기..
개리 비숍, 내 인생 구하기
2020. 4. 3.나는 당신의 과거에 관심이 없습니다. 그러니 당신도 과거에 관심을 가지지 마세요. 대화가 몸을 입은 것이 사람이다. 사람들은 살아있는 대화에 불과하다. 내면의 대화든, 입으로 뱉는 대화든 말이다. 대화가 몸을 입은 것이 곧 사람이다. 뼈에 가죽을 입혀놓은 게 떠드는데 별의별 말을 다한다. 그리고 그 말의 한계가 곧 그 인생의 한계다. 당신이 하는 말의 본질이 바로 당신이다. 당신에게 인생이 버겁다면 실제로 버거운 것이다. 혼란이 생기는 이유는 '나는 눈에 보이는 그대로를 말할 뿐'이라고 생각하기 때문이다. 하지만 사실은 거꾸로다. 실제로는 당신은 자기 대화를 거쳐 인생 경험을 창조하고, 그런 다음 거기에 맞춰서 행동한다. 언제나 그랬다. 당신이 상대하고 있는 것은 결단코 '있는 그대로'의 인생이 아니다...
파이썬 - 문자열 (생성, 데이터 변환, 이스케이프 문자, 결합, 복제, 추출, 슬라이스, 길이, 나누기, 일반함수, 대소문자, 배치, 대체)
2020. 4. 2.문자열은 파이썬 시퀀스 타입의 하나이며, 불변immutable 이다. 문자열의 생성 단일인용부호 또는 이중인용부호로 생성할 수 있다. 2가지 인용부호가 존재하는 이유는 인용부호가 포함된 문자열을 만들기 위해서이다. >>> 'second' 'second' >>> "minute" 'minute' >>> 3개의 단일인용부호 혹은 3개의 이중인용부호는 여러 줄의 문자열에 사용한다. 3개의 단일인용부호 안에 여러 줄이 있는 경우, 문자열 끝에 들어 있는 라인 끝 문자는 보존된다. 그리고 양쪽 끝에 공백이 있는 경우에도 보존된다. >>> blake = '''In seed time learn, in harvest teach, in winter enjoy. ... Drive your cart and your plow ..
가브리엘 와인버그, 슈퍼씽킹 - 자연과 하나 되기 (플라이휘, 강제의식, 임계질량, 행운의 표면적)
2020. 4. 1.자연에 맞서지 마라 - 관성이 큰 시스템에 덮어놓고 맞서는 것에 주의해야 한다. 플라이휠 flywheel 처음 프로젝트를 시작할 때는 속도가 느리지만 일단 가속도를 얻고 나면 진행이 좀 더 쉬워 보인다. 그리고 멀티태스킹을 하면 우리는 절대 한 가지 일이 쉽게 느껴지기 시작할 정도의 충분한 가속도를 얻을 수 없다. 대신에, 바퀴가 돌아가기 시작하면 그 가속도를 이용하기보다는 바퀴를 돌리고, 또다시 돌리는데 끊임없이 에너지를 낭비하게 된다. 입장 정립은 개인이나 조직을 변화시킬 활성화 에너지를 가져올 강력한 촉매, 즉 강제 의식(forcing function)으로 작용할 수 있다. 연쇄반응 이용하기 이 아이디어나 기술의 임계질량은 무엇인가? 그것이 임계질량에 도달하려면 어떤 일이 일어나야 할까? 임계질량에..
리눅스에서 cirq 설치하기 Installing cirq on Linux
2020. 3. 28.Cirq는 양자회로를 작성, 조작, 최적화하고 양자컴퓨터와 시뮬레이터에서 구동하는 소프트웨어 라이브러리이다. Cirq는 하드웨어 상세를 추상화시켜 사용하지 못하게하는 대신에 하드웨어 상세를 노출하고자 한다. 왜냐하면, Noisy Intermediate-Scale Quantum (NISQ) 체제에서는 이러한 하드웨어 상세가 회로를 구동시킬 것인지 말 것인지를 결정하기 때문이다. 이하 리눅스 환경에서의 cirq 설치에 대해 알아본다. 먼저 설치된 파이썬 버전이 3.6.0 이상인지 확인한다. 향후 텐서플로우 사용을 고려하면 3.7 버전이 적당하겠다. (tfquantum) founder@hilbert:~$ python --version Python 3.7.7 pip를 사용하여 cirq 를 설치한다. 먼저 pip..
성능을 생각한다면 텐서플로우 설치는 pip 가 아닌 conda 로
2020. 3. 28.Photo by Jeswin Thomas from Pexels 이제 Tensorflow 설치시에는 더 이상 pip 를 사용하지 않는 편이 좋겠다. pip가 아닌 conda를 사용하여 Tensorflow 를 설치해야하는 데에는는 크게 2가지 이유가 있다. 아래에서 살펴보자. Chart taken from https://www.anaconda.com/blog/developer-blog/tensorflow-in-anaconda/ 먼저 첫 번째 장점은 더욱 향상된 CPU 성능이다. 위에서 보다시피 conda 설치시 pip 설치와 비교하여 speed boost 가 최대 8배 차이가 나는 것을 볼 수 있다. 이 부분은 주로 CPU 를 사용중인 머신 러닝 학습자에게 크게 도움이 되는 부분이라 할 수 있겠다. MKL ..
아나콘다 파이썬 3.8 업그레이드 Upgrade to python 3.8 using conda
2020. 3. 28.Photo by Markus Spiske from Pexels 아나콘다 가상환경의 파이썬 버전을 3.8 로 업그레이드 해보자. 물론 현재 시점에서는 new anaconda individual edition 2020 distribution 이 나와있는 상태이긴 하지만, 기존 버전 사용자의 경우 다음과 같이 업그레이드를 진행할 수 있다. 먼저 가상환경 활성화하기 이전 base 상태에서, conda 업데이트를 진행한다. conda 업데이트 (base) founder@hilbert:~$ conda update -n base -c defaults conda Collecting package metadata: done Solving environment: done ## Package Plan ## environme..
윈도우즈10 Antimalware Service Executable 메모리 점유 과다 문제
2020. 3. 25.Antimalware Service Executable 프로세스가 메모리를 과다하게 점유하여 정상적인 앱실행이 어려운 경우 해결 방법입니다. Antimalware Service Executable (MsMpEng)은 Windows Defender 관련 파일입니다. 위의 스크린샷을 보면, 전체 메모리의 16.5% 를 차지 하고 있음을 알 수 있습니다. 전체 메모리 사용량은 99% 이구요. 상기 프로세스가 CPU 혹은 디스크 리소스를 과도하게 점유하는 증상이 나타나는 경우, 다음의 방법들을 차례대로 진행해보시기 바랍니다. [방법 1] ▶ 윈도우즈키 + Q 를 눌러 검색창에 작업 스케줄러라고 입력한다. 검색결과에서 작업 스케줄러를 선택 후 관리자 권한으로 실행을 선택한다. 해당 앱이 로딩되면, 작업스케줄 라이..
엑셀 특정 문자 앞 또는 뒤의 값 출력하기 Extract Substring After Or Before A Specified Character
2020. 3. 25.예제에 사용할 데이터는 Roguefitness 카테고리별 새롭게 등록된 상품수 데이터로, 여기에서 숫자만 추출하는 방법을 알아보자. 다음과 같이 카테고리명 다음 ( ) 안에 상품수가 들어가 있다. 먼저 FIND 함수로 ( 가 시작되는 위치부터 파악해보자. 아래를 통해 FIND 함수에 대해 더 알아보자. 기본 구문은 다음과 같다. FIND 함수는 대/소문자 구분하며, 와일드카드 문자는 사용할 수 없다. FIND(find_text, within_text, [start_num]) find_text 찾으려는 텍스트로 여기서는 ( 입니다. within_text 찾으려는 텍스트를 포함하는 검색 대상 텍스트로 여기서는 A 열이다. start_num 검색을 시작할 문자를 지정하는 것으로, within_text, 즉 A..
세스 고딘, 트라이브즈 - 믿음은 당신이 취하는 행동에서 드러난다
2020. 3. 24.안정은 환상이다. 안정성과 빨리 작별할수록 커다란 기회가 찾아올 것이다. 조직의 말단이 리더가 되는 비결 핵심인물이 되는 과정에서 기술과 태도는 필수적인 요소이다 그러나 권한은 필수가 아니다. 오히려 권한이 방해물이 될 수도 있다. 피터의 법칙 "계층내의 모든 직원은 자신의 무능한 수준을 높이려는 경향을 보인다"는 피터의 법칙에 따르면, 조직의 모든 자리는 결국 그 일을 잘하지 못하는 사람들로 채워지게 될 것이다. 언급할 만한 것들을 만들어라. 비판이 무관심보다 낫다. 실패에 대한 두려움은 과대평가되었다. 사람들이 정말 두려워하는 것은 실패가 아니다. 비난과 비판이다. 하지만 비판의 유일한 부작용은 단지 기분 나빠지는 것이라면, 그 나쁜 감정을 실제로 가치있는 일을 함으로써 얻게될 이익과 비교해야 한다...
로라 밴더캠, <시간전쟁> - 마음챙김은 시간을 허락한다. 시간은 선택을 허락한다. 선택은 자유로 이어진다
2020. 3. 23.시간은 선택을 준다. 정교하게 만들어진 선택은 자유로 이어진다. 시간을 면밀히 관찰하자 전에 몰랐던 내 거짓말이 꽤 많이 드러났다. 나조차 시간에 대해 거짓말을 하고 있었던 것이다. 다행히 진실이 곧 해방을 뜻하듯, 이렇게 드러난 진실을 통해 내가 원하는 삶의 모습은 어떤 모습인지, 일상을 어떻게 바꾸면 더 많은 시간을 가진 것처럼 느낄 수 있을지 자문할 기회를 갖게 됐다. 시간추적을 시도하는 이유는 아무리 바빠도 흥미롭고 의미있는 일들을 재배치할 수 있는 여유가 생기기 때문이다. 누구나 변명을 하기는 쉽다. 타당한 변명일 때는 더 그렇다. 하지만 지구의 70억 인구중에는 Y 를 직면해도 X 를 하는 사람이 늘 존재한다. 그러니 우리는 우리에게 할당된 대지를 24시간 평가하고 어떻게 하면 주어진 것을 가..
마이클 싱어, 상처받지 않는 영혼 - 당신은 저항이나 집착으로 호흡을 막음으로써 귀한 에너지를 낭비한다
2020. 3. 21.제 2부 에너지를 경험하기 제 5장 열려있기 에너지가 흐르는 중추들이 있다. 그것을 닫으면 에너지가 없어진다. 그것을 열면 에너지가 생긴다. 다양한 에너지 중추들 중 그 닫힘과 열림을 직관적으로 가장 잘 느끼는 것은 가슴의 중추이다. 당신이 알아야 할 단 한가지는, 열면 에너지를 받고 닫으면 에너지를 막는다는 사실이다. 당신을 열려있게 하는 아주 간단한 방법이 있다. 닫지 않기만 하면 된다. 그것은 이렇게 간단하다. 당신이 해야할 일은 단지 자신이 열려있기를 기꺼이 원하는지, 아니면 닫을 필요가 있는 것인지를 결정하는 것이다. 사실, 닫는 법을 잊어버리도록 자신을 훈련시킬 수도 있다. 마음을 닫는 것은 하나의 습관이다. 문제는 우리가 그 지배권을 행사하지 않는다는 것이다. 보통 때는 열림과 닫힘이 심리적..
마이클 싱어, 상처받지 않는 영혼 - 당신은 언제나 뭔가를 의식하지만, 이번에는 의식을 의식하는 것이다.
2020. 3. 17.제 1부 잠든 의식을 일깨우기 제 1장 마음의 소리 목소리가 말하는 것은 그 어느 것도 아니다. 말하는 것 중 어떤 것은 자신이고 어떤 것은 자신이 아니라고 생각하는 순간 당신은 객관성을 놓친다. 당신은 목소리가 좋게 말하는 쪽이 자기라고 생각하고 싶지만 그것도 매한가지로 지껄이는 목소리일 뿐이다. 그것은 하는 말이 아무리 마음에 쏙 든다고 해도 그것은 당신이 아니다. 삶의 대부분은 당신의 마음이 삶에 대해 지껄이는 말과는 전혀 상관없이 당신의 통제력을 훨씬 넘어선 힘의 흐름에 따라 전개될 것이다. 그것은 잠자리에 누워서 내일 아침에 해가 뜨게 할 건지 말 건지를 결심해야 한답시고 고민하는 것과 같다. 변하지 않는 것은, 태양은 떴다가 진다는 것이다. 언젠가 당신은 마음속의 지껄임은 다 부질없는 것임을 ..
주피터노트북 디렉토리 이동 명령어 Built-in magic commands %cd
2020. 3. 15.%cd 를 이용하여 주피터 노트북에서 현재 디렉토리를 다른 경로로 변경할 수 있다. 위 명령어는 IPython 세션 동안 여러분이 방문 디렉토리를 내부적으로 보관하고 있게 된다. 그리고 %dhist 를 통해 디렉토리 방문이력을 확인할 수 있다. %dhist Directory history (kept in _dh) 0: /home/founder/annam/kaggle 1: /home/founder/annam 2: /home/founder 3: /home/founder/annam/kaggle 4: /home/founder/annam/kaggle/input 5: /home/founder/annam/kaggle 6: /home/founder/annam 7: /home/founder 8: /home/founder..
초보자를 위한 리눅스 tree 명령어 사용법 Linux ‘tree Command’ Usage Examples for Beginners
2020. 3. 15.Photo by Johannes Plenio from Pexels tree 는 디렉토리를 리스팅하거나 컨텐츠 내용을 볼 때 사용할 수 있는 간단한 명령어이다. 디렉토리 경로와 서브디렉토리내의 파일, 그리고 서브디렉토리와 파일의 전체 갯수 등을 보여준다. tree 프로그램은 리눅스, 도스, 윈도우즈 등 다양한 운영체제에서 사용가능하지만 여기서는 리눅스 환경에서의 활용에 대해 살펴본다. 본격적인 사용에 앞서 해당 라이브러리부터 설치해보자. (AnnaM) founder@hilbert:~/annam/kaggle$ sudo apt install tree Reading package lists... Done Building dependency tree Reading state information... Done T..
주피터 노트북 셀 실행결과 구글시트나 엑셀로 복사하기 How to copy/paste a dataframe from iPython into Google Sheets or Excel?
2020. 3. 15.Photo by bongkarn thanyakij from Pexels 주피터 노트북 사용시 셀 실행결과로 나온 테이블 등을 엑셀 등에 복사하고자하는 경우, 다음과 같이 테이블 형태로 들어가지 않는 경우 처리방법에 대해 알아보자. 주피터 노트북은 크롬 등의 브라우저에서 구동이 되므로, 셀을 복사하고 클립보드에 붙여넣는 자바스크립트를 만들 수 있다. 다음의 자바스크립트를 크롬 등의 북마크에 저장하고 노트북이 구동되는 페이지에서 실행하면 된다. 아래를 보자. javascript:(function%20()%20%7B%20function%20SelectText(element)%20%7B%20var%20range%3B%20var%20selection%3B%20if%20(document.body.createText..
화폐, 퍼센트, 소수점 포맷 유지하면서 concatenate 함수 사용하기 Concatenate With Keeping Number (Currency/Percentage/Decimal Places) Format In Excel
2020. 3. 13.이번 포스팅에서는 통화, 백분율, 소수점 등의 수와 관련된 포맷을 그대로 유지하면서 CONCATENATE 함수를 사용하는 방법을 알아봅니다. 아래의 예를 통해 살펴보겠습니다. 아무런 가공을 하지 않으니 가독성이 현저히 떨어집니다. 먼저, 합치고자하는 대상의 포맷부터 확인해야할 필요가 있습니다. 해당 셀에서 마우스 오른쪽 버튼을 눌러 셀 서식으로 이동합니다. 표시 형식 탭으로 이동하여 범주에서 사용자 지정을 고릅니다. 여기서 형식에 나오는 내용을 복사합니다. 여기서는 _-[$$-409]* #,##0.00_ ;_-[$$-409]* -#,##0.00 ;_-[$$-409]* 이 됩니다. 복사할 내용을 다음과 같이 TEXT 함수를 이용하여 포맷을 지정해줍니다. 기존의 F2 를 다음과 같이 변경하는 것입니다. 그리..
엑셀 CONCATENATE 함수 사용시 날짜 포맷 유지하면서 합치기Concatenate With Keeping Date Format In Excel
2020. 3. 13.엑셀에서 CONCATENATE 함수 사용시 어떻게 하면 날짜 포맷을 그대로 유지하면서 가져올 수 있는지 알아보자. 날짜를 인수로 가져와 CONCATENATE 함수를 사용하는 경우, 별다른 조치를 하지 않으면 아래와 같이 2020-03-01 이라는 날짜가 43891 로 표시된다. 여기서 43891 은 1990년 1월 1일을 1로 시작하여 매겨나간 경우 2020년 3월 1일에 대항되는 값이다. =CONCATENATE(A2," : ",B2,"명") 43891 : 3736명 기존 날짜 포맷을 그대로 가져오기 위해서는 다음과 같이 TEXT 함수를 통해 읽기 좋은 포맷으로 지정할 수 있다. =CONCATENATE(TEXT(A5,"yyyy-mm-dd")," : ",B5,"명") 2020-03-04 : 5328명 적용..
엑셀 특정 비율만큼 난수 생성하기 Random number weighted probability
2020. 3. 8.Random number weighted probability 각 항목별 정해진 비율로 난수를 생성하는 방법을 알아보자. 다음과 같이 랜덤하게 A에서 H까지 8개의 값을 생성하고자 한다. 다만, 각 값이 균등하게 생성되는 것이 아니라, 아래에서 값별로 정해놓은 비율만큼만 생성되도록 해야한다. 어떻게 구현할 수 있는지 살펴보자. 이를 다루기 전에 텍스트가 아닌 숫자의 경우 구현하는 방법부터 알아보자. 아래의 예이다. 기본 수식은 다음과 같다. RAND 함수와 MATCH 함수에 기반을 둔 헬퍼 테이블을 사용하여 주어진 비율만큼 랜덤한 수를 생성할 수 있다. =MATCH(RAND(),누적확률) 이 수식은 C3:E10 의 범위에서 볼 수 있는 헬퍼 테이블에 의존한다. C열에는 실행결과로 생성하고자 하는 8개의 ..
신경망의 기본 구조
2020. 3. 5.유닛의 특징 유닛은 단순하게 추상화한 뉴런이다. 유닛은 연산기능이 있으므로, 출력이 다수라도 출력값은 0 또는 1 이다. 유닛은 가중치를 포함한 입력으로 정리된다 Z=W1X1+W2X2+...+WnXn+B (W1, W2, ..., Wn 은 가중치, B는 편향, n은 입력수) 유닛은 가중치를 포함하는 입력 z 를 매개변수로 사용하는 활성화함수(전달함수)이며 y 를 출력한다. y=a(z) 활성화함수 - 사용자가 정의 출력값 y - 활성화함수를 사용할 수 있는 임의의 수 출력신호해석 - 유닛의 흥분도, 반응도, 활성도 신경망의 기본구조 층을 겹겹이 쌓은 신경망. 층을 쌓는 방법에 따라 다양한 방법이 있음 필기체 숫자 식별 신경망의 특징은 입력층의 유닛 전부가 중간층의 유닛 전부에(완전연결계층 fully conn..
Dash and Plotly 를 활용한 인터랙티브 시각화 Interactive Visualization with Dash and Plotly
2020. 3. 4.인터랙티브 데이터 시각화는 실험 데이터 분석에 중요한 역할을 한다. 데이터셋에 기술적 또는 예측적 알고리즘을 적용하기에 앞서, 특성간 연관성이 어떤지 그리고 내부적으로 어떻게 분포되어 있는지 파악하는 것이 중요하다. 이를 위해 수많은 시각화 라이브러리가 수많은 형태의 차트를 제공하고 있지만, 분명한 점은 각각의 속성에 대해 매번 차트 작업을 하고, 해당 챠트를 다른 특성과 매번 서로 비교하는 작업은 결코 간단하지는 않다는 것이다. 이러한 고민을 해결해주는 2가지 라이브러리가 있는데, 인터랙티브 시각화를 제공해주는 Plotly.py 와 웹기반 파이썬 어플리케이션의 프레임워크를 제공해주는 Dash 가 바로 그것이다. 이하 그 사용법에 대해 알아보자. Dash Installation 먼저 예제 실행에 필요한 ..
레딧 API 앱 생성 How to create Reddit API Application
2020. 3. 3.Reddit API 키를 발급받아보자. 먼저 회원가입 후 아래 링크로 이동하여 [개발자입니까? 앱을 만드세요] 버튼을 누른다. https://www.reddit.com/prefs/apps 어플리케이션을 생성한다. 앱이름, 앱 유형, 간단한 설명, 리다이렉트 url 을 다음과 같이 입력하고, [앱만들기]를 클릭한다. 앱만들기를 누르면 다음과 같이 앱이 생성이 되었다. 상단 앱이름 아래에 나오는 코드가 클라이언트ID 이고, 비밀키는 그 바로 아래에서 확인할 수 있다. 이제 앱생성이 끝났다. 스크립트 유형의 앱 설정에 대해서는 다음 링크를 참고하면 된다. Setting up a "script"-type app https://redditclient.readthedocs.io/en/latest/oauth/ 다음으..
엑셀 셀에서 텍스트 줄 바꿈
2020. 2. 15.아래와 같이 셀의 내용이 셀 너비를 초과하여 나오는 경우, 셀의 너비에 맞게 텍스트줄을 바꾸고 싶다면 다음과 같이 하면 된다. 해당 셀을 선택하고 아래와 같이 홈 탭의 맞춤 그룹에서 텍스트 줄 바꿈 을 클릭합니다. 셀 안의 데이터가 자동으로 줄바꿈이 된 것을 확인할 수 있다. 여기서 열 너비를 변경하면 데이터 줄 바꿈이 자동으로 조정된다.
엑셀 최우측값 찾기 How to get right-most value of row in Excel?
2020. 2. 15.Photo by Lukas from Pexels 위의 표에서 보듯이 각 행의 가장 우측값(색깔이 들어간 셀의 값)을 가져오는 함수를 만들어보자. 아래 그림과 같이 E2 란에 다음의 함수를 입력하고 아래로 드래그한다. =LOOKUP(2,1/(A2:C2""),A2:C2) 이 함수가 어떻게 작동하는지 하나씩 살펴보자. 먼저 A2:C2"" 는 다음과 같이 True, False 값으로 구성된 Array 를 반환한다. 1 을 앞서 반환된 배열로 나눈 결과로 새로운 배열을 만든다. 그러면 아래와 같이 divide by zero errors (#DIV/0!) 로 구성된 배열을 만들 수 있다. 이 배열이 바로 2번째 인수인 Lookup Vector 이다. 만약 Lookup Vector 에서 Lookup Value 를 찾..
꼭 알아둬야할 4가지 놀라운 파이썬 트릭 4 Uncommon Python Tricks You Should Learn
2020. 2. 15.Photo by Suzy Hazelwood from Pexels 1. Multiple Assignment 다수의 변수에 동일한 값을 줘야할 때, 종종 아래와 같이 변수 각각에 대해 값을 부여하는 것을 볼 수 있다. >>> a = 1 >>> b = 1 >>> c = 1 >>> print(a) 1 >>> print(b) 1 >>> print(c) 1 하지만 파이썬에서는 다음과 같이 한 번에 다수의 변수에 같은 값을 줄 수 있다. >>> a = b = c = 7 >>> print(a) 7 >>> print(b) 7 >>> print(c) 7 이 경우 모든 변수에는 체인의 가장 오른쪽에 있는 7이라는 값이 할당된다. 다음과 같이 7 대신 변수로도 대신할 수 있다. >>> val = 99 >>> a = b = c..
우리안의 악마 (2) - 사악한 웃음은 소름 끼침의 전형적인 특징이다. 중요성 간극의 궁극적 표현이기 때문이다
2020. 2. 14.2장 계획적 살인 : 살인 충동의 심리 후광효과 halo effect 와 악마효과 devil effect 후광효과는 더 매력적인 사람이 더 산뢰할만하고, 야심도 더 크고, 더 건강하다는 가정은 사회적으로 뿌리 깊게 박힌 편견이다. 사람들은 일반적으로 매력적인 사람이 더 훌륭하다고 생각한다. 이와는 정반대의 이면도 존재하는데, 악마효과는 한 측면에서 바람직못한 사람은 다른 모든 면에서 바람직하지 못할 가능성이 크다고 믿게 만든다. 다름 얼굴에 결함이 있는 사람은 오랫동안 괴롭힘을 당하고 공개적인 조롱을 받아왔다. 사람들은 왜 이런 잔인한 일을 저지를까? 먼저 하나는 기형과 비대칭성은 유전 질환이나 유전적 나약함의 징표일 수 있다는 진화적 측면의 기본적인 주장이 있다. 사람은 생식 능력이 있고, 자신을 감염..
우리안의 악마 (1) - 누군가를 자신과 본질적으로 다른 존재라 여기거나 그렇게 취급하는 순간 우리는 그들을 타자화 othering 한다
2020. 2. 14.서문 거짓 기억 false memory 연구자 엘리자베스 로프터스의 말처럼 기억은 과거에 대한 정확한 상이라기 보다는 위키피디아 페이지에 가깝다. 기억은 구성되며 기존의 것을 재구성할 수도 있다. 당신은 기억 속으로 들어가 그 기억을 바꿀 수 있다. 그리고 다른 사람도 당신의 기억을 바꾸어놓을 수 있다. 범죄자들을 이해하려 시도하면 누군가가 대단히 공격적인 언사를 동원하며 막아설 때가 많다. 이러한 행동에는 행여 우리와 그들이 크게 다르지 않다는 암시가 나올까 두려워하는 마음이 함축돼 있다. 그러므로 어떤 사람들에 대해서는 애초에 공감하지 말아야 한다는 것이다. 심리학에서는 이것을 '타자화othering'라 부른다. 누군가를 자신과 본질적으로 다른 존재라 여기거나 그렇게 취급하는 순간 우리는 그들을 타자..
파이썬 - 숫자
2020. 2. 12.Photo by Magda Ehlers from Pexels 숫자의 결합 연산자 설명 예 결과 + 더하기 5 + 8 13 - 빼기 90 - 10 80 * 곱하기 4 * 7 28 / 부동소수점 나누기 (소수점 포함한 결과 출력) 7 / 2 3.5 // 정수 나누기 (소수점 이하 버림) 7 // 2 3 % 나머지 7 % 3 1 ** 지수 3 ** 4 81 정수 0 을 다른 숫자 앞에 넣을 수 없다 숫자와 연산자 사이의 공백은 무시된다 0 으로 나누는 경우 예외 발생 >>> 05 File "", line 1 SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers >>> ..
파이썬 - 변수, 이름, 객체
2020. 2. 12.변수, 이름, 객체 파이썬에서 모든 것(부울, 정수, 상수, 문자열, 데이터 구조, 함수, 프로그램)은 객체object 로 구현된다. 객체는 데이터가 담긴 투명한 플라스틱 박스다. 투명한 유리창으로 밀봉된 박스(값을 볼 수 있지만 바꿀 수는 없다)는 불변immutable , 열려있는 상자는 데이터 값 변경이 가능한 가변mutable 으로 볼 수 있다. 파이썬은 객체의 타입을 바꿀 수 없는 강타입이다. 변수는 단지 이름일 뿐이다. 메모리에 있는 값을 참조하기 위한 이름이다. = 을 통해 할당하게 된다. 할당이라는 의미는 값을 복사하는 것이 아니라 데이터가 담긴 객체에 그냥 이름을 붙이는 것이다. 포스트잇이라고 생각하면 된다. >>> a = 7 >>> print(a) 7 >>> 변수 이름 b도 7이 담긴 객..