분류 전체보기
파이썬 - 변수, 이름, 객체
2020. 2. 12.변수, 이름, 객체 파이썬에서 모든 것(부울, 정수, 상수, 문자열, 데이터 구조, 함수, 프로그램)은 객체object 로 구현된다. 객체는 데이터가 담긴 투명한 플라스틱 박스다. 투명한 유리창으로 밀봉된 박스(값을 볼 수 있지만 바꿀 수는 없다)는 불변immutable , 열려있는 상자는 데이터 값 변경이 가능한 가변mutable 으로 볼 수 있다. 파이썬은 객체의 타입을 바꿀 수 없는 강타입이다. 변수는 단지 이름일 뿐이다. 메모리에 있는 값을 참조하기 위한 이름이다. = 을 통해 할당하게 된다. 할당이라는 의미는 값을 복사하는 것이 아니라 데이터가 담긴 객체에 그냥 이름을 붙이는 것이다. 포스트잇이라고 생각하면 된다. >>> a = 7 >>> print(a) 7 >>> 변수 이름 b도 7이 담긴 객..
루틴의 힘 - 정말 프로가 되고 싶은가? 하고 싶든, 하고 싶지 않든, 무조건 등장하라
2020. 2. 12.@ 2020-02-12 양이 질을 좌우한다. 자주하면 부담이 줄어든다. 당연히 잘해야 한다는 생각에 조바심이 나지도 않게 된다. 매일 하다 보면 하나쯤은 괜찮은 것도 나오기 마련이다. 내일도 있으니 오늘 결과물이 신통치 않아도 부담이 없다. 많이 하지 않기 때문에, 매일 하지 않기 때문에 이번 결과물만은 아주 뛰어나야한다고 생각하게 되는 것이다. 그레첸 루빈 Gretchen Rubin 자주하면 ....... 시작이 수월해진다. 아이디어가 신선해진다. 부담이 줄어든다. 창의력이 살아난다. 자주 하는 습관이 붙는다. 생산성이 늘어난다. 자주하는 것이 현실적인 해결책이다. 마크 맥기니스 Mark McGuinness 업무 습관을 '창의적 업무 먼저, 대응적 업무는 나중에' 방식으로 변화시키는 것이 가장 중요하다..
AICPA 시험 2020년도 결과 발표 예정일 (20Q1~20Q2) CPA Exam Testing Windows and Score Release Dates
2020. 2. 10.AICPA 시험은 1년에 4번 치러집니다. 시험이 치러지는 기간을 테스팅 윈도우라고 부르는데요. 쿼터별로 다음과 같습니다. Q1: 1/1 ~ 3/10 Q2: 4/1 ~ 6/10 Q3: 7/1 ~ 9/10 Q4: 10/1 ~ 12/10 특정 윈도우에 응시하기 위해서는 먼저 응시원서를 접수해야하고 NTS (Notice to Schedule)를 수령해야 합니다. 아래 표는 2020년 1쿼터 ~ 2020년 2쿼터 응시기간별 시험 결과발표일을 보여주고 있습니다. 주에 따라서는 아래 발표예정일보다 하루 정도 더 소요될 수 있습니다. 채점과정에 대해 좀 더 알고 싶으시다면, 아래 FAQ 섹션을 참고하세요. Exam scoring process https://www.aicpa.org/becomeacpa/cpaexam/..
엑셀과 파이썬 결합을 통한 강력한 엑셀 활용법 How to Supercharge Excel With Python
2020. 2. 6.Photo by Lukas from Pexels How to integrate Python and Excel with xlwings 엑셀과 파이썬을 결합하여 사용할 수 있다면, 엑셀에 날개를 다는 것이나 마찬가지다. xlwings 라고 불리는 파이썬 라이브러리는 이를 가능하게 해주는데, VBA 를 통해 파이썬 스크립트를 호출하여 데이터를 전달할 수 있게 한다. 그럼 아래에서 이에 대해 알아보자. 파이썬과 엑셀 VBA 통합 사용의 장점 VBA 로도 충분히 상당한 작업을 할 수 있다. 하지만 파이썬을 엑셀에 통합해서 사용해야하는 이유는 무엇일까? VBA 에 대한 지식 없이도 엑셀에서 커스텀 함수를 만들수 있다 아무래도 사용자들은 엑셀이 친숙하다 파이썬을 사용함으로써 확실히 데이터 작업 속도가 빨라진다 파이썬..
윈도우에 파이썬 및 pip 설치하기 Python & pip Windows installation
2020. 2. 3.금일 기준 윈도우용 파이썬 최신 버전은 3.8.1 이다. Latest Python 3 Release - Python 3.8.1 Python Release Python 3.8.1 The official home of the Python Programming Language www.python.org 아래 링크 최하단 Files 에서 설치 파일을 다운로드할 수 있다. https://www.python.org/downloads/release/python-381/ 아래 3가지 중 적당한 것을 다운로드 받은 후 설치한다. Windows x86-64 embeddable zip file Windows for AMD64/EM64T/x64 4d091857a2153d9406bb5c522b211061 8013540 SIG ..
쓸모 있는 생각 설계 - 사고에도 여백이 필요하다. 일정한 시간과 공간을 갖고 마주할 '캔버스'가 절대적으로 필요하다.
2020. 1. 22.2020-01-22 타인 모드에 지배당한 뇌 이 모든 것이 결국 타인에게서 얻은 정보에 반응하는 '타인 모드'의 행위들이다. 실제로 일상생활에서 우리의 뇌는 줄곧 타인 모드 상태다. 방대한 네트워크 속을 유영하며 '내가 어떻게 느끼고 있지?'보다는 '어떻게 하면 상대가 만족할까?'에 몰두한다. 모든 것은 여백의 디자인에 달렸다 자신이 정말 하고 싶은 게 뭔지 모르겠다는 그 친구에게 나는 두 가지 조언을 했다. 지금 당장 노트 한 권을 살 것, 그리고 지금 당장 자신만 볼 수 있는 캘린더에 매일 아침 15분 동안 손글씨로 스케줄을 적을 것이었다. 이후 '손글씨 1달 지속, 사람들에게 보여주지 말 것' 등의 주의 사항을 덧붙이긴 했지만 실질적으로 조언한 내용은 '여백을 어떻게 디자인할 것인가' 뿐이다. 가장..
내게 함부로 하지마 - 거리를 얼마나 줄일까'라고 생각하는 것이 아니라 '거리를 어느 정도로 잡을까'라고 고심해야 한다.
2020. 1. 21.2020-01-21 상대는 당신이 말하는 것을 이해할 수 없어서 당신을 공격하는 것이 아닙니다. 단지 '약한 당신'을 이해할 필요가 없으며 '민폐를 끼치는 당신'을 이ㅐ하기 싫어할 뿐입니다. 나쁜 사람이라는 의식은 마음속으로만 간직한다. 이런 의식을 다지는 목적은 쉽게 상처를 받지 않고, 다음 단계에서 죄책감을 갖지 않고 끝까지 수행하기 위해서입니다. 자신을 지키면서 상대의 공격 욕구를 사그라지게 만드는 해결책을 끝까지 관철하기 위해 나쁜 사람이라는 의식을 가질 필요가 있습니다. 나를 지키기 위해 의식적으로 나는 나쁜 사람이라고 생각한다. 인간으로서 그릇된 행위인가를 따지자는 것이 아닙니다. 자신을 지키기 위해 필요한 모든 조치는 옳은 겁니다. 이것을 어떠한 종류의 업무라고 생각해도 좋습니다. 증오, 인..
spaCy 패키지와 코드를 통한 NLP 기초 다지기 Clear the Fundamentals of NLP with Code.
2019. 12. 14.본 포스팅에서는 최근 각광을 받고 있는 spaCy 패키지를 사용하여 NLP 의 기본내용을 코드 실행을 통해 살펴본다. spaCy 는 Explosion AI 의 Matt Honnibal 에 의해 개발된 것으로 “Industrial strength NLP in Python” 을 모토로 삼고 있다. 생산환경에서 주로 사용되며, 사용자 친화성과 객체 기반 접근방식을 통해 문자열이나 배열 대신 객체를 결과값으로 반환한다. NLTK 보다 나은 점 Cython 로 작성되어 엄청 빠른 속도를 선보인다 의존 구문 분석 커스토마이징이 손쉬운 대규모의 워드 벡터 접근 가능 통합된 워드 벡터 GPU 가속 지원 사용자 정의 딥러닝 네트워크 지원 하지만, NTNL 에 비해 매우 느린 문장 토큰화 속도 Prerequisites 다..
AICPA 2019 released question 공개 (140문항)
2019. 11. 28.Available now for a limited time – 140 free CPA Exam multiple-choice questions (MCQs) AICPA 는 최근 140 개의 기출문제를 공개했습니다. 최근 공개된 문제들은 전부 기존에 출제된 실제 문제로, AICPA 가 실제 시험에서 다양한 토픽들을 어떻게 테스트하는지 보여주고 있습니다. 물론 해당 문제에 대한 내용은 향후 시험 변경에 따라 부정확한 것이 될 수도 있는 점 유념하고 살펴보세요. 과목명 문항수 FAR 50 REG 25 BEC 25 AUD 40 이러한 기출문제가 왜 중요한 이유는 앞서도 언급했듯이, AICPA가 특정 토픽을 어떻게 테스트하는지를 알 수 있다는 것입니다. 시험일에 무엇을 해야하는지 안다는 것은 성공적인 시험을 위해 아..
우분투 18.04 에 아파치 스파크 설치하기 Install Apache Spark on Ubuntu 19.04/18.04 & Debian 10/9/8
2019. 11. 4.Ubuntu 19.04/18.04 그리고 Debian 9/8/10 에 Apache Spark 를 설치하는 방법에 대해 알아봅니다. 설치에 앞서 시스템 패키지를 업데이트합니다. (AnnaM) founder@hilbert:~$ sudo apt -y upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done (AnnaM) founder@hilbert:~$ sudo apt -y upgrade Step 1: Install Java Apache Spark 는 자바를 필요로 합니다. 어떤 버전의 자바가 설치되어 있는지 java -version 으로 확인해..
Plotly를 이용한 데이터 시각화 Data visualization with Plotly
2019. 10. 26.Data visualization는 데이터로부터 정보와 가치를 추출해내는 데 중요한 역할을 한다. 파이썬은 이러한 목적에 부합하는 다양한 라이브러리를 제공하고 있는데, 여기서는 Plotly 에 대해 살펴본다. Plotly 는 온라인 데이터 분석과 시각화 툴을 개발하는 회사로, pip install plotly 를 통해 간단하게 설치할 수 있다. 그리고 파이썬 노트북에서 임포트해오면 된다. 아래는 아나콘다 환경에서 설치하는 예이다. (AnnaM) founder@hilbert:~$ conda install -c plotly plotly Collecting package metadata: done Solving environment: done ## Package Plan ## environment locati..
tqdm 을 사용하여 파이썬/판다 Progress Bars 만들기
2019. 10. 24.Introducing tqdm tqdm 는 즉석에서 progress bar 를 생성해주고, 함수나 반복문의 TTC (Time To Completion) 를 예측하는 파이썬 패키지를 말한다. from tqdm import tqdm_notebook list = [] for x in tqdm_notebook(range(10000)): list.append(x**x) pip 를 이용해서 다음과 같이 간단히 설치가 가능하다. (AnnaM) founder@hilbert:~$ pip install tqdm Collecting tqdm Downloading https://files.pythonhosted.org/packages/e1/c1/bc1dba38b48f4ae3c4428aea669c5e27bd5a7642a74c8..
고급 주피터 노트북 사용팁 Advanced Jupyter Notebooks Tutorial (Part 1)
2019. 10. 24.Shell Commands 느낌표(exclamation mark)로 시작되는 코드 셀 내의 라인은 셀 커맨드로 실행된다. 이는 데이터셋을 비롯한 파일을 다룰 때나 파이썬 패키지를 관리할 때 유용하다. 간단한 예를 보자. !echo Hello World!! Hello World!! pip freeze | grep pandas pandas==0.25.1 Note: you may need to restart the kernel to use updated packages. 그리고 $ 심볼을 활용하여 파이썬 변수로도 활용가능하다. message = 'This is nitfy' !echo $message This is nitfy Basic Magics 유닉스 명령어와 상당 부분 유사해보이지만, 매직 명령어는 모두 ..
아파치 웹서버 버추얼 호스팅 설정 How To Set Up Virtual Hosts in the Apache Web Server on Ubuntu 18.04
2019. 10. 21.아파치 웹서버를 사용하는 경우, 하나 이상의 도메인을 호스팅하기 위해 버추얼 호스트(Nginx 의 server blocks 과 유사)를 설정할 수 있다. 도메인 설정과 관련해서 더욱 자세한 내용은 introduction to DigitalOcean DNS 을 참조하기 바란다. 1. antilibrary.org 라는 도메인 이름으로 디렉토리를 생성한다. mkdir -p 상위경로도 함께 생성하라는 의미이다. (parabellum) founder@hilbert:~$ sudo mkdir -p /var/www/antilibrary.org/public_html 로그 파일이 저장될 디렉토리도 생성 (parabellum) founder@hilbert:~$ sudo mkdir /var/www/antilibrary.org..
아파치 삭제 후 재설치 apache2.service is not active, cannot reload.
2019. 10. 18.아래와 같이 아파치 서비스가 제대로 작동하지 않는 경우 아파치를 삭제하고 재설치하는 방법을 알아보자. 다음의 순서대로 진행하면 된다. (base) founder@hilbert:/etc/nginx/sites-available$ sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: failed (Result: exit-code) since Fr..
커스텀 ML 툴을 만들어주는 가장 빠른 방법 Streamlit 앱 소개 Turn Python Scripts into Beautiful ML Tools
2019. 10. 12.커스텀 ML 툴을 만들어주는 가장 빠른 방법 중 하나인 Streamlit 앱에 대해서 알아보자. 먼저 전통적인 ML 엔지니어의 작업 플로우와 Streamlit 을 이용한 플로우를 비교해보자. 아래는 기존의 앱 빌딩 플로우이다. 위의 방법도 물론 훌륭하다. 하지만 새로운 기능이 필요하다면, 그리고 툴 팀이 10개 이상의 서로 다른 프로젝트를 서포팅하고 있어 업데이트에 약 2달 정도 소요될 것입니다라고 말하는 바람에, 다시 주피터 노트북을 통해 실행한 다음, 이 내용을 파이썬 스크립트로 옮긴다. HTTP request, HTML, callback 등의 요소를 고려해가면서 Flask 앱 등을 작성한다. 구동해보고 부족한 기능이 있으면 다시 위의 과정을 반복한다고 생각해보자. 이러한 부분에서 어떻게 파이썬 스크..
텐서플로우 임포팅 경고 메시지 synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'
2019. 9. 27.텐서플로우 설치 후 다음과 같은 메시지가 뜨는 경우 (AnnaM) founder@hilbert:~$ python Python 3.7.4 (default, Aug 13 2019, 20:35:49) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information. >>> >>> >>> >>> import tensorflow as tf /home/founder/anaconda3/envs/AnnaM/lib/python3.7/site-packages/tensorflow/python/framework/dtypes.py:526: FutureWarning: Passing (type, 1) ..
엑셀 오류 - 데이터의 손실을 방지하기 위해 데이터가 들어 있는 셀을 워크시트 밖으로 이동할 수 없습니다. 새 셀을 삽입할 다른 위치를 선택하거나 워크시트의 끝에서 데이터를 삭제하십시오
2019. 9. 27.엑셀 행 삽입시 아래와 같은 오류가 발생하는 경우 "데이터의 손실을 방지하기 위해 데이터가 들어 있는 셀을 워크시트 밖으로 이동할 수 없습니다. 새 셀을 삽입할 다른 위치를 선택하거나 워크시트의 끝에서 데이터를 삭제하십시오." 이 경우 해당 워크시트 보이지 않는 곳에 데이터나 서식이 입력된 셀이 있는지 확인해봐야 한다. 아래의 경우 맨 마지막 행에 문자가 입력된 셀이 있었던 것이다. 단순히 셀의 내용만 지울 것이 아니라 서식정보도 지워야하므로, 간단하게 해당 행을 삭제해버리고 다시 원하는 위치에서 행삽입을 해보면 정상적으로 됨을 알 수 있다.
구글 클라우드를 활용한 딥러닝 개발환경 구축하기 (VM 인스턴스 생성부터 텐서플로우 설치까지)
2019. 9. 26.결제 정보 등을 입력하고 클라우드 가입을 마치고, 프로젝트를 생성한 후, 본격적인 사용을 위한 인스턴스를 생성해야 한다. VM 인스턴스는 다음과 같이 생성할 수 있다. 클라우드 홈 좌측 탐색메뉴에서 Computer Engine > VM 인스턴스 를 선택한다. 다음 페이지에서 인스턴스 만들기를 선택, 3가지 방식 중 원하는 방식으로 인스턴스를 생성한다. 1) 새 VM 인스턴스 만들기 운영체제, CPU, GPU 사용 여부 선택, 메모리, 디스크 공간 등을 선택하면 월 예상비용을 산출해준다. 그리고 비용은 초당 청구된다. 2) 기존에 생성된 템플릿에서 가져올 수도 있음 3) 그리고 Marketplace에서 선택도 가능함. 다양한 카테고리에 사용 목적에 맞는 VM이 생성되어 있으므로 골라서 사용할 수 있다. 이..
어도비 크리에이티브 클라우드 멤버취 취소 Creative Cloud 멤버십 취소
2019. 9. 26.어도비 프로그램은 다음과 같이 월정액 또는 연간 결제의 방식으로 이용이 가능하다. 사용 중 해지를 원하는 경우 다음과 같이 진행하면 된다. Creative Cloud 멤버십 취소와 관련된 도움말은 아래 링크에서 찾아볼 수 있다. https://helpx.adobe.com/kr/creative-cloud/help/cancel-membership-dr.html Creative Cloud 멤버십 취소 주문 후 14일 이내에 연간 멤버십(매월 결제)을 취소하는 경우 전액 환불됩니다. 14일 이후 취소하는 경우에는 남아 있는 약정 의무 기간의 50%에 해당하는 금액이 부과되며 서비스는 해당 월의 결제 기간이 끝나는 시점까지 지속됩니다. 주문 후 14일 이내에 연간 멤버십(선불)을 취소하는 경우 전액 환불됩니다. ..
10줄짜리 파이썬 코드로 사진 속 자동차 수 카운트하기 Count Number of Cars in Less Than 10 Lines of Code Using Python
2019. 9. 26.10줄짜리 파이썬 코드로 간단히 사진 속의 차량 대수를 카운트 해보자. 먼저 아래의 라이브러리가 설치되어 있어야 한다. 설치 이전이라면 각각의 링크를 참고해 설치하도록 한다. opencv-python cvlib matplotlib tensorflow keras TensorFlow An open source machine learning library for research and production. www.tensorflow.org Home - Keras Documentation Keras: The Python Deep Learning library You have just found Keras. Keras is a high-level neural networks API, written in Pytho..
오픈소스 컴퓨터 비전 라이브러리 cvlib 설치
2019. 9. 24.오픈소스 컴퓨터 비전 라이브러리 cvlib 을 설치해보자. https://pypi.org/project/cvlib/ cvlib A high level, easy to use, open source computer vision library for python pypi.org 다음과 같이 설치할 수 있다. (lindy) founder@casey:~$ pip install cvlib Collecting cvlib Downloading https://files.pythonhosted.org/packages/ee/f8/86bbd3187ae6741f01f541ee88ee1fbac398f4248b9b327fd497358b4ef1/cvlib-0.2.2.tar.gz (10.0MB) |███████████████████..
우분투에 opencv-python 설치하기 Install OpenCV-Python in Ubuntu 18.04
2019. 9. 24.opencv-python 라이브러리를 Ubuntu 18.04 아나콘다 환경에 설치해보자. (lindy) founder@casey:~$ pip install opencv-python Collecting opencv-python Downloading https://files.pythonhosted.org/packages/44/35/6db0fa2e644922533ddc 2a3c41d1a86dabefce89d9db85ec31dcc69dc2e3/opencv_python-4.1.1.26-cp37-cp37m-manyl inux1_x86_64.whl (28.7MB) |████████████████████████████████| 28.7MB 32.4MB/s Requirement already satisfied: nump..
파이썬 리스트 Python Lists and List Manipulation
2019. 9. 24.파이썬 리스트의 특징 가변적 다양한 타입 포함가능 순차적 접근 (순서나 내용이 바뀔 때 유용) 동일한 값 중복해서 넣을 수 있음 이하 사용할 예제는 다음과 같음 >>> mylist = [‘a’,’b’,’c’,’w’,’d’,’e’,’f’,’g’,’h’,’i’,’w’] >>> mytuple = (‘x’,’y’,’z’) 리스트의 생성 >>> mylist = [] >>> mylist = list( ) 리스트로의 변환 >>> list(‘word’) ['w', 'o', 'r', 'd'] >>> text = ‘We strongly encourage maintainers of third-party Python projects to test with 3.8 during the beta phase and report is..
스킨 인 더 게임 - 행동과 책임의 균형
2019. 9. 8.은율과 황금률의 차이 황금율 : 당신이 다른 이들에게 기대하는 그대로의 행동을 다른 이들에게 하라 은율 : 당신이 싫어하는 다른 이들의 행동을 다른 이들에게 하지 마라 왜 은율이 더 명확하게 다가올까? 우리는 무엇이 좋은지보다 무엇이 나쁜지를 더 명확하게 판단할 수 있기 때문이다. 은율은 네거티브 방식의 황금률인 셈이다. 비아 네거티바 (나쁜 것을 뺀다) - 비아 포지티바 (좋은 것을 더한다) 보편율은 잊어라 보편적인 행동은 논문으로 읽을 때는 멋있게 느껴지지만, 실제로 행하려면 끔찍하기만 하다. 인간은 범위나 규모에 민감하다. 작은 것은 큰 것과 분명히 다르다.실체적인 것과 추상적인 것은 다르다. 감정적인 것은 논리적인 것과 분명히 다르다. 우리는 현재 처해있는 환경에 적합한 행동을 취해야하며, 지금 ..
애니 듀크, <결정, 흔들리지 않고 마음먹은 대로> - 체스는 게임이 아니다
2019. 9. 2.삶을 좌우하는 2가지 요소, 이 둘의 차이를 아는 것이 중요하다 의사결정의 질 의사결정의 운 결과로 판단하기는 우리를 괴롭히는 일상의 사고방식이다. 의사결정의 질과 결과 사이에 밀접한 관계가 있다는 과도한 믿음은 우리의 의사결정에 영향을 미친다. 자를 가지고 다니면서 두뇌의 판단이 옳은지 확인하기 위해 그것을 사용할 타이밍을 아는 것 Müller-Lyer illusion 포커에서 성공할려면 본인의 의도대로 실행하는 방법을 찾는 것이 타고난 재능보다 훨씬 더 중요하다. 사람은 누구나 자신의 의도대로 실행하는 것을 힘들어한다. 폰 노이만, 체스는 게임이 아니다. 체스는 명확하게 정의된 계산의 한 형태이다. 하지만 진짜 게임은 그렇지 않다. "두 잔 다 독이 들었소. 하지만 난 2년 동안 독가루에 면역력을 키..
Dynalist - best outlining app for your best work Help center 소개
2019. 8. 3.workflowy https://workflowy.com/ 를 지난 달까지 사용하다 이번 달 들어 dynalist https://dynalist.io/ 로 옮겨탔습니다. 한 달 정도 workflowy 를 사용해보니 유용한 앱이라는 생각은 들었습니다. 무료 버전은 쓸 수 있는 목록에 제한이 있어 유료로 사용하기로 마음먹은 상황에서 돈을 더 주더라도 괜찮은 걸 선택해야겠다는 생각이 들었습니다. 그래서 workflowy 외에 어떤 것이 있는지 찾아보던 중 dynalist 를 알게 되었습니다. 일단 써봐야 알겠지만 한 눈에 보기에도 workflowy 보다는 풍부한 기능을 가진 것으로 보였습니다. 물론 월사용료도 그만큼 더 비싸긴했지만요. 다음과 같이 가입을 합니다. 구글 계정을 통해서도 간편하게 가입이 가능합니..
ccxt 를 사용하여 가상화폐 데이터 다운로드하기 Download Cryptocurrency Data with CCXT
2019. 6. 24.여기서는 CCXT 를 이용하여 가상화폐 거래 데이터를 다운로드하는 코드를 작성해보자. CCXT에 대한 자세한 내용은 다음 링크에서 확인할 수 있다. https://github.com/ccxt/ccxt 먼저 pip install ccxt 로 CCXT 라이브러리부터 설치한다. pandas 도 설치되어 있어야 한다. 추후 활용예에서 보겠지만, 다운로드 툴은 한 줄의 명령문으로 작동하며, 다음 옵션을 특정해야 한다. 화폐쌍 타임프레임 거래소 시작일과 종료일에 대한 입력은 없다. 그리고 일단 데이터가 다운로드되면, 같은 폴더내에 CSV 파일 형태로 저장된다. 전체 코드는 다음과 같다. import ccxt from datetime import datetime, timedelta, timezone import ma..
아나콘다 환경에서 주피터 노트북 ModuleNotFoundError: No module named 'ccxt'
2019. 6. 21.아나콘다 가상환경에서 ccxt 패키지를 설치하였으나 주피터 노트북에서 아래와 같이 해당 모듈을 찾을 수 없다고 나오는 경우의 처리방법에 대해 알아보자. import ccxt print(ccxt.exchanges) --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) in () ----> 1 import ccxt 2 print(ccxt.exchanges) ModuleNotFoundError: No module named 'ccxt' 하지만 아래에서 보는 바와 같이 ccxt 1.18.766 버전이 설치되어 있음을 알 수 있다. (l..
오라클 SQL 자주 쓰이는 숫자 관련 함수 ROUND
2019. 6. 17.자주 쓰이는 숫자 관련 함수 중 하나가 ROUND 이다. ROUND 숫자 함수는 제공된 값을 주어진 자리 수까지 반올림합니다. ROUND--(--source_number--,--precision--) 다음은 ROUND 함수를 이용하여 반올림하는 예제이다. select ROUND(7534.1238, 2), ROUND(99672.8591, 2) FROM dual; "ROUND(7534.1238,2)""ROUND(99672.8591,2)" 7534.12 99672.86 ROUND 함수는 2개의 파라메터를 갖는다. 이 중 하나는 필수 아이템으로 반올림 대상이 되는 값인 source_number 이다. 나머지 하나는 정밀도를 나타내는 파라메터인 precision으로, 반올림의 결과 양수의 경우 소수점 우측 몇 자..