![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/scpo0/btqEMjUXw66/32AE3hgEI5HUPqwcTvTFFk/img.jpg)
맷플롯립은 파이썬 과학 생태계 패키지에서 표준 그래프 패키지입니다. 구글 쥬피터 노트북 코랩에서 간단한 예제를 실행해보겠습니다. 먼저 위와 같이 import 시켜줍니다. plt로 사용하는 것이 국룰입니다. 먼저 선 그래프를 그리는 방법입니다. plot()함수에 x축 값과 y축 값을 전달해줍니다. 그리고 show()를 사용해 출력합니다. 다음은 산점도를 그리는 방법입니다. 산점도(scatter plot)는 위와 같이 그려지게됩니다. 이전에 보았던 넘파이 배열을 통해서도 산점도를 그릴 수 있습니다. 정규 분포를 따르는 난수를 1000개씩 생성하고 그에 따른 그래프를 그려주었습니다. 06/11 - [AI/딥러닝] - 딥러닝 용어 몇 가지 (모델, 모델 파라미터, 손실함수, 최적화알고리즘) 06/11 - [AI..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/buGHcz/btqENtbr0dL/in916yWmIuoRtIaQESytHK/img.jpg)
넘파이는 파이썬의 대표적인 과학관련 패키지입니다. 파이썬의 배열은 크기가 커지면 성능이 별로기 때문에 넘파이를 주로 사용합니다. 넘파이는 저수준 언어로 배열을 구현하고, 다양한 기능을 제공합니다. 코랩에서 넘파이 사용 예시를 보이겠습니다. 코랩 사용법 관련 해서는 이전 포스팅을 참고해주세요. 위 코드로 numpy를 포함시키고 버전을 확인합니다. (현 시점에서는 1.18.5 네요) 배열을 생성하고 출력해줍니다. (넘파이는 파이썬 배열과 다르게 숫자와 문자열을 같이 담을 수 없습니다.) type() 매서드를 사용해 타입을 확인합니다. (넘파이 배열인 것을 확인할 수 있습니다.) 특정 인덱스에 접근하는 방법은 동일합니다. (인덱스는 0부터 시작) 넘파이의 sum() 함수를 사용해 모든 원소 합을 구한 결과입니..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cMD7Gl/btqENYIN3h1/ph3PFS8l5qiZJrp2FIH0n0/img.jpg)
코랩은 구글에서 제공하는 주피터 노트북입니다. 아니 주피터 노트북은 뭔데? 간단하게 말하면 웹상에서 코드를 실행할 수 있는 환경을 말합니다. 구체적으로, 파이썬 코드를 실행하거나 텍스트 작성이 가능하며 그래프 또한 그릴 수 있습니다. 사용자는 크롬같은 웹 브라우저에서 코딩을 하고, 코랩이 이를 구글 클라우드에서 실행해주는 것이죠. 그렇기 때문에 비싼 컴퓨터나 GPU없이도 고성능 환경을 무료로 사용할 수 있습니다. 그리고 작성한 코드는 구글 드라이브에 저장이 가능합니다. (구글 아이디 필요) 코랩 사용법 코랩에 먼저 접속합니다. 노트가 뜹니다. 수정하고 싶은 블럭을 더블클릭 또는 Enter키를 눌러 마크다운 형식으로 편집할 수 있습니다. 아니 마크다운이 뭐야 (링크) 블럭 밑에 커서를 대면 코드 또는 텍스..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dvdtM9/btqENaDb4eL/p64IXGG2aaTV08M4McKGY1/img.png)
딥러닝과 머신러닝의 차이점은 무엇일까? 사실 머신러닝에 딥러닝이 포함된다. 머신러닝 알고리즘 종류 : 선형 회귀, 로지스틱 회귀, 인공신경망 등 딥러닝(deep learning) : 머신러닝 알고리즘 중 인공신경망(artificial neural network)으로 만든 것. (인공신경망을 여러곂 쌓아 만든다.) 인공신경망이 사람의 뇌에서 영감을 받아서 만들어진것은 맞지만, 실제 사람의 뇌와 동작하는 방식은 다릅니다. 딥러닝과 머신러닝의 차이점 : 이들이 처리하는 데이터를 예시로 차이점을 설명하자면, 머신러닝은 보통 데이터베이스, 레코드 파일, 엑셀 등의 정형 데이터 처리에 적합하며, 딥러닝은 이미지/영상, 음성, 텍스트/번역 등의 비정형 데이터 처리에 적합합니다. 즉 머신러닝이 처리하기 어려운 데이터를..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/beOUPC/btqENAg4ilW/f6CbFHdIYFMJQ8qYQnWEJ0/img.png)
머신러닝(딥러닝) 용어 몇가지를 간단하게 살펴봅니다. 이는 딥러닝에도 동일하게 적용됩니다. 모델 = '훈련 데이터로 학습된 머신러닝 알고리즘' 가중치, 절편 = 모델 파라미터(model parameter) 모델을 클래스로 표현할 경우, 해당 클래스로 만든 객체를 모델이라고 생각하면된다. 손실함수(loss function) : 모델의 예측과 target(정답)이 다를 경우 규칙(가중치, 절편)을 수정해야한다. 이때 사용하는 함수 최적화 알고리즘 : 손실함수의 최솟값을 효율적으로 찾는 방법
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bsKcvk/btqDDZbDS6P/pEpgx5hWka0tEjTnkMO6P0/img.png)
요즘 개인 미디어에 관심을 갖는 사람들이 폭증하고 그로 인해서 영상편집을 원하는 개인들이 많이지고 있습니다. 하지만 프리미어 Adobe Premiere Pro® | 동영상 편집 소프트웨어 등은 유료기도 하고 개인이 부담하기에는 상당한 금액이라 입문자들에게는 적합하지 않습니다. 😢 오늘 그래서 입문자들이 쓰기 좋은 무료영상편집프로그램인 다빈치리졸브 다운로드 방법과 간단한 설명을 알려드리도록 하겠습니다. 😁 (다빈치리졸브 16다운) 다빈치 리졸브 다운 로드 우선 다운로드를 위해서 다빈치 리졸브의 홈페이지로 이동을 해주어야 합니다. 아래의 주소로 이동해주세요. 😁 홈페이지 주소 www.blackmagicdesign.com/kr 으로 접속을 해주시기 바랍니다. 홈페이지로 이동후에 아래로 쭉 스크롤을 내려주시면..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ehROlg/btqC5po4pbw/G7SsbY0VK6RRGEcme2pFR0/img.png)
파일을 옮긴다거나 무슨 처리를 할 때 시간이 오래 걸리는 경우에 진행률을 표시하고 싶은 경우가 있습니다. GUI 환경에서 진행 바를 표시하거나 프로세스 바를 표시할 수도 있지만 간단히 콘솔에서 문자열로 표시하고 싶은 경우를 다루어보겠습니다. (바로 아래와 같이! 👏) 먼저 궁금하신 분들을 위해서 바로 코드부터 공개해드리도록 하겠습니다. 소스 코드 from time import sleep for i in range(100): msg = '\r진행률 %d%%'%(i+1) print(msg,end='') sleep(0.1) 위 코드가 전부입니다. 간단하게 구현을 할 수 있습니다. 코드 설명 먼저 sleep을 import 해줍니다. sleep은 프로그램을 잠시 멈추어서 진행 상황이 잘 표시되는지를 눈으로 확인하..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/eoIJQQ/btqC5owd7kO/SkyKQhV0dgoJE2UKDhK8rK/img.png)
파이썬에서 정수형 자료형에 대해서 알아보도록 하겠습니다. 😮 일반적으로 10진수가 많이 사용되지만 컴퓨터 친화적으로 2진수 8진수 16진수 정수형을 사용할 수도 있습니다. 예시 코드 int_data = 10 bin_data = 0b10 oct_data = 0o10 hex_data = 0x10 long_data = 12345678901234567890 print(int_data) print(bin_data) print(oct_data) print(hex_data) print(long_data) ''' 10 2 8 16 1234567890123456789 ''' 10진수 : 일반적인 10진수는 그냥 수를 써주면 됩니다. 2진수 : 2진수는 0b로 시작하는 수를 써주면 됩니다. 8진수 : 8진수는 0o로 시작..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dT4GDJ/btqC3q2M8Yn/O4jVTKSNVRnJipsqnal8LK/img.png)
파이썬에는 None이라는 개념이 있습니다. 특별한 상수로 취급되는 녀석인데요 이것에 대해 알아보도록 하겠습니다. 사용목적 😮 변수에 아무것도 저장하고 싶지 않을 경우 값이 아무것도 없는 것을 나타내고 싶을 때 또는 함수 종료시 비정상 종료를 알리고 싶을 때 예시 예제 코드 🔡 value = None condition = 1 if condition == 1: value = [1,2,3] else: value = 'Learn python' 위와 같이 value변수에 None을 사용해서 아무 값도 대입하지 않습니다. 이후에 조건문에서 value에 1, 2, 3이 들어있는 list를 대입해주면 그때서야 list형 자료가 됩니다. value = None print(value) condition = 1 if con..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bCfYII/btqC4tksOeQ/SkF8h8Fyq8qtKdMD0yHH80/img.png)
오늘은 python 복습을 해보면서 처음 보는 🥶 구문인 for else 구문에 대해서 글을 작성하려고 합니다. 사용 용도 : for else는 for문이 완전하게 실행이 되었는지에 따라 추가로 작업을 해야 할 경우에 사용할 수 있습니다. 🤢예를 들어서 for문이 완전히 실행되지 않고 중간에 break 문이 실행되어 중단된다면 else 내부에 있는 코드는 실행되지 않습니다. scope = [0,1,2,3,] for x in scope: print(x) break else: print('Completed') 결과 : 0 예를 들어서 위와 같은 프로그램의 경우에는 for문 안에서 0이 print되고 바로 break문이 실행되기 때문에 else문은 실행되지 않고 프로그램이 종료됩니다. scope = [0,1,..