본문 바로가기

전체 글184

[colab] 시작하기 및 설정하기 기본전제 : 구글 가입하여 아이디가 있어야 한다. 활용메인 : 구글의 드라이브와 연동되어, ipython notebook 파일이나 데이터는 구글 드라이브를 활용한다. step1 : colab.research.google.com Google Colaboratory colab.research.google.com 코랩 사이트에 들어가기 step2-1 : 새노트열기 (메뉴: 파일 > 새노트) 파일면 변경 : 파일명.ipynb 파일 저장: 파일 > 저장 ==> 나중에 구글 드라이브에서 확인 가능 step2-2 : 기존 코드 가져오기 파일 불러오기 : 파일 > 노트 열기 or 노트 업로드 => 각 tab의 기준으로 파일을 갖고 올 수 있다. 업로드는 기존 내PC local에서 파일을 드래그해서 바로 업로드하여 활용.. 2021. 4. 13.
[SQL 에러: 마리아db] SQL Error [1068] [42000]: (conn=5) Multiple primary key defined 해결하기 에러 문구 : 'SQL Error [1068] [42000]: (conn=5) Multiple primary key defined' * 에러가 생긴 상황 테이블 생성시 여러 개의 컬럼을 pk로 잡으려고 할 때 * 에러가 생긴 원인 primary key 는 null이면 안 된다. primary key들을 하나의 튜플 묶음으로 묶어서 pk로 설정한다. * 해결 방안 Null 을 not null로 수정해주자 테이블 생성에서 pk 쿼리 수정하여 진행 * 에러 해결한 sql문 create table test_table (UserID VARCHAR(5) not null comment '사용자 ID', user_group_Code CHAR(10) not null comment '사용자 그룹 코드', product_n.. 2021. 4. 13.
[스낵수학] 절댓값은 수가 아니다? 양수와 음수의 크기 비교 절댓값(absolute value)은 왜 생겼을까? 양수와 음수의 탄생과 발전을 보면, 수로 인정하지 않은 음수가 19세기 이후에 결국 수로 인정을 받게 되었다. 이 때, 기본적으로 수는 단 하나의 수도 의미가 있지만, 여러 수를 비교하고 연산하는게 중요하다. 이 때 양수와 음수의 크기 비교가 필요했다. 이 때, 절대값을 사용하였는데, 영어로는 modulus라고 해석된다. 음수와 양수의 크기 비교는 어떻게 할까? 0을 기점으로 음수의 개념이 생기게 되었다. 이때, 양수와 음수, 음수와 음수의 크기를 비교하기 위해 결국은 기점이 되는 '0'을 크기를 비교하게 되었다. 수직선에서 바로 0을 기점으로 '거리'라는 개념으로 수의 크기를 비교하고 이를 절대값이라고 하게 된 것이다. 그래서 절댓값의 성질은 |a|는.. 2021. 4. 13.
[스낵수학] 숫자 0의 개념과 0으로 나눌 수 없는 이유 숫자 0은 매우 중요한 개념이다. 정수와 유리수를 이해할 때도 매우 중요하고, 참조 -> cleancode-ws.tistory.com/118 [스낵수학] 정수, 유리수 정수와 유리수가 왜 필요할까? 자연수만으로는 여러 경제활동이나 자연 현상 등을 표현하기 어려웠다. 그래서 생긴 것이 바로 정수, 그리고 유리수이다. 아래 그림에서 과일의 수를 어떻게 표현 cleancode-ws.tistory.com '아무 것도 없다' 의 개념으로서도 매우 중요한 수이다. 그렇다면, 왜 0으로 수를 나눌 수 없을까? 먼저 생각해야 할 것은 어떤 숫자를 나눈다는 것에 대한 개념이다. 1. 특정 숫자를 어떤 숫자로 나누는 것은, 예를 들면, 13을 3으로 나눈다면, 3의 배수를 이용하여 3,6,9,12, ...에서 13과 가장.. 2021. 4. 10.
[스낵수학] 정수, 유리수, 숫자 0 개념 정수와 유리수가 왜 필요할까? 자연수만으로는 여러 경제활동이나 자연 현상 등을 표현하기 어려웠다. 그래서 생긴 것이 바로 정수, 그리고 유리수이다. 아래 그림에서 과일의 수를 어떻게 표현할 수 있을까?? 자연수만 사용한다면, 2개? 3개?로 표현을 해 보겠지만, 속살이 보이는 과일 반쪽을 아예 없는 것으로 보기도, 온전한 하나로 보기도 어렵다. 반을 표현을 하기 위해 하나의 과일을 두 쪽으로 나눈다. 1/2라는 분수의 개념이 필요하게 된다. 정수(Integer)란? 0 그리고 자연수에 음의 부호를 붙인 -1, -2, -3, ...을 음의 정수가 있다. 특별히 자연수는 +1, +2, ..로 표현할 수 있고 자연수에 +(양의 부호)를 쓴 수로 양의 정수라고 하여 음의 정수와 같은 기준으로도 표현을 한다. 그.. 2021. 4. 9.
[스낵수학] 양의 부호와 음의 부호, 양수와 음수 개념 양수와 음수는 왜 필요할까? 수학자 크로네커는 '신은 자연수를 만들었고 나머지 수는 모두 사람이 만들었다' 라고 했다. 우리는 생활 속에서 특정 자원들의 수가 늘었다가 줄어드는 것을 볼 수 있다. 이것을 숫자와 부호로 표현하기 위해 늘어남을 표현하기 위해 + 양의 부호를, 줄어듬을 표현하기 위해 - 음의 부호를 만들었다. 그리고 자연수에서 +와 -을 하다보니 새로운 수가 생기기 시작했다. 그것은 바로 없음의 상태! 즉, '0'의 개념이 생긴 것이다. 그리고 심지어 -1, -2도 생기게 된 것이다. 양의 부호와 음의 부호 이해하기 서로 반대의 성질을 양의 부호와 음의 부호로 표현한다. 서로 반대의 성질이라는 것을 2차원 이상에서 표현하게 된다면, 반대되는 방향성을 갖는다는 것이다. . 덧셈과 뺄셈은 양의 .. 2021. 4. 9.
[스낵수학] 공배수, 최소공배수 개념 공배수는 왜 배울까? 두 자연수를 비교할 때 공약수와 마찬가지로 두 수를 비교하여 연산할 때 많이 쓰는 것이 바로 공배수다. 예를 들면, 6번 간격의 버스와 10분 간격의 버스가 있다. 이 때, 처음으로 두 버스가 만나는 시각을 구하는 것이 있다. 공배수(Common Multiple)란? [참조] 배수는 어떤 자연수에 1,2,3, ...의 자연수를 곱해서 얻어진 수이다. 두 개 이상의 자연수가 공통인 배수 예를 들면, 2와 3의 배수를 구한다면, 2의 배수는 2*1 = 2 / 2*2 = 4 /2*3 = 6 2*4 = 8 / 2*5= 10 / 2*6 = 12 ... 3의 배수는 3*1 = 3 / 3*2 = 6 / 3*3 = 9 3*4 = 12 / 3*5 = 15 / 3*6 = 18 ... 이 따, 공통되는.. 2021. 4. 8.
[스낵수학] 공약수, 최대공약수, 서로소 개념 소수와 합성수의 개념은 모두 최대공약수와 최소공약수를 구하기 위한 거였다. 공약수는 왜 배울까? 우리는 일상에서 숫자 하나만을 사용하지 않고 여러 숫자들을 비교하거나 연산하는 등등 수를 계산하게 된다. 이때 좀 더 효율적으로 계산 시간도 단축하고 우리의 머리도 좀 덜 복잡하게 계산할 수 있는 방법이 바로 공약수를 활용하는 것이다. 특히 숫자가 엄청나게 크거나 정말 많은 숫자들을 한 번에 계산해야 한다면, 공약수를 활용하는게 큰 도움이 된다. 공약수(common divisor)란? 둘 이상의 자연수의 공통인 약수 (참조) 약수(divisor)는 '어떤 수를 나누어 떨어지게 하는 수' (나머지가 없음) 예를 들면 : 5와 10의 공약수는 5의 약수는 1과 5이다. 10의 약수는 1, 2, 5, 10이다. 5.. 2021. 4. 4.
[스낵수학] 소수와 합성수, 소인수분해 개념 중학교 첫 수학은 소수의 개념을 배우며 시작된다. 소수를 왜 배울까? 일상에서는 자릿수가 많거나 복잡해 보이는 숫자가 적지만, 데이터 분석을 하거나 금융쪽, 기계 공학 등등에서는 단위가 높은 수를 빠른 시간내에 계산할 수 있어야 한다. 그래서 효율적으로 숫자를 표현하고 계산할 수 있는 기초적인 방법이 바로 '소인수분해'인 것 같다. 그런데 이 '소인수분해'를 알려면 이와 관련된 소수, 합성수, 인수, 약수 등등의 개념을 알아야 한다. 소수, 합성수, 소인수 분해 모두 1보다 큰 자연수(Natural Number)라는 전제하에 이해가 필요하다. 그렇다면 1은? 소수도 합성수도 아닌 자연수이다. 약수를 기준으로 자연수를 분류하면 1, 소수(약수2개), 합성수(약수3개이상)이 되기 때문이다. 1은 1자체가 자.. 2021. 4. 4.
grapgviz - ExecutableNotFound 에러 간단 해결 _ XGboost tree 그리기 * 에러 문구 : ExecutableNotFound: failed to execute ['dot', '-Tpng'], make sure the Graphviz executables are on your systems' PATH 원인 : 말 그대로 Path 문제 * 기존에 설치된 환경 python 3.7 pip install graphviz 진행함 * 체크하기 : graphviz 파일 있는지 확인 c:\users\user\appdata\local\programs\python\python37\lib\site-packages 이미 존재함.. ㅠㅠ * graphviz 직접 다운로드받아서 설치 1) 현재 stable한 패키지 설치 (window 기준) 1-1) 패키지 다운로드 https://graphviz.git.. 2020. 4. 8.
아나콘다 가상환경 기본 모음 아나콘다 가상환경 생성 : 첫번째는 그냥 생성 : 두번째는 특성 파이썬 버전으로 생성하면서 패키지 설치 진행 conda create --name usr_name conda create --name usr_name python=3.6 tensorflow 아나콘다 가상환경 확인 : 아래 둘 중 아무거나 써도 같음 conda env list conda info --envs 아나콘다 특정 가상환경 활성화 : 만약 따로 가상환경을 활성화하지 않으면 (base)에서 모두 실행됨 conda activate usr_name 아나콘다 가상환경 비활성화 conda deactivate 현재 활성화되어 있는 가상환경 확인 : (윈도우) 아나콘다 프롬프트를 켰을 때 (usr_name) (base) C:\Users\USER> :.. 2020. 4. 6.
[python] KeyboardInterrupt Error · 발생원인 : python 코드 실행시 Ctrl + C를 누를 때 발생 · 해결방안 1) 코드 실행시 해당 키를 누르기 않는다 2) 코드 실행시간이 오래 걸리는 경우 2-1) 하드웨어 사양을 업그레이드 2-2) colab, aws 등으로 사용 2-3) 하드웨어 사양에 맞춰 코드 수정 2020. 3. 2.
반응형