기타/기타 잡다한 것들 91

[딥러닝기초] 데이터 시각화 라이브러리(matplotlib) 기본 사용법

[딥러닝기초] 데이터 시각화 라이브러리(matplotlib) 기본 사용법 matplotlib 라이브러리는 그래프를 그리기위한 라이브러리이다. matplotlib를 사용하면 그래프 그리는것과 데이터 시각화가 쉽다.우선 라이브러리 설치는 pip install matplotlib 명령어를 사용하면 된다. 1. 단순한 그래프 그려보기그래프를 그리려면 matplotlib의 pyplot 모듈을 이용해야 한다. 아래의 예는 sin 함수를 그리는 예이다. 123456789import numpy as npimport matplotlib.pyplot as plt x = np.arange(0,6, 0.1)y = np.sin(x) plt.plot(x,y)plt.show() Colored by Color Scriptercs 위..

[딥러닝기초] 파이썬 넘파이(numpy) 기본 사용법

[딥러닝기초] 파이썬 넘파이(numpy) 기본 사용법어떤 딥러닝 책을 보더라도 배열이나 행렬 계산이 많이 등장한다 .. 넘파이의 배열 클래스인 numpy.array에는 편리한 함수가 많이 준비되어있어서 딥러닝을 구현할 때 많이 이용한다. 1. 넘파이 가져오기넘파이는 외부 라이브러리이기 때문에 넘파이를 사용할 수 있게 import 해야한다. 여기서 as np 는 numpy의 별칭을 np 로 두겠다는 의미이다. 즉 numpy를 하지않고 넘파이가 제공하는 함수를 np를 통해 참조할 수 있게 된다.1import numpy as npcs 2. 배열 생성하기넘파이 배열을 만들 때는 np.array() 메서드를 이용한다.이 함수는 파이썬의 리스트를 인수로 받아서 넘파이가 제공하는 특수한 형태의 배열을 반환한다.123..

[파이썬기초] 클래스(Class)

[파이썬기초] 클래스(Class)클래스는 개발자가 독자적인 자료형을 만드는 것과 같다.클래스에는 클래스만의 전용 함수(Method)와 속성(Attribute)를 정의할 수도 있다.거의 자바나 다른 언어랑 비교했을때 형태는 매우 비슷하다. 파이썬에서의 클래스 형태는 아래와 같다. 1234567class class_name: def __init__(self, name): self.name = name print("__init__") def sayHello(self): print(self.name+"sayHello")cs 1번째 줄을 보면 class 라는 키워드로 클래스를 정의할 수 있고 class_name 에는 클래스 명을 적는다. 그리고 뒤에 : (콜론) 이 붙는데 자바나 C++이나 다른언어에 비해 좀 생..

파이썬 장고(Django) 에서 URL 로 매개변수 넘기기(GET방식)

파이썬 장고(Django) 에서 URL 로 매개변수 넘기기(GET방식)파이썬의 장고 프레임워크에서 네이버의 검색을 보면https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=부산외대와 같이 URL에서 매개변수를 보낼 수 있습니다. 파이썬 장고에서의 방법은 아래와 같습니다. 1. URL 매핑(urls.py)12345678from django.contrib import adminfrom django.urls import path, includefrom FristApp.views import * urlpatterns = [ path('admin/', admin.site.urls), path('', include('F..

아나콘다(Anaconda) 4.5 버전에서 KoNLPy(형태소분석기) 설치하기

아나콘다(Anaconda) 4.5 버전에서 KoNLPy 설치하기형태소분석을 위해서 아나콘다 환경에서 형태소 분석기인(KoNLPy)를 설치를 해야합니다. 우선 Anaconda Prompt 에서 파이썬과 자바 버전을 확인하여 주세요. 버전확인은 아래와 같습니다. python --versionjava -version 저는 자바 1.8버전과 파이썬 3.6.6 버전 그리고 윈도우10 환경 입니다. 우선 설치할 형태소 분석기에는 JVM(자바가상머신)을 사용하기 때문에 자바 버전이 1.7+ 이상이어야 하고, 환경변수 설정이 되어 있어야 합니다. 자바 환경변수 세팅이 되어있다는 전제로 설명하겠습니다. 우선 파이썬 버전이 3.6 버전입니다. 형태소 분석기를 사용하기 위해선 KoNLPy 말고도 JPype1 라이브러리가 필..

파이썬 날짜와 시간을 다루는 패키지(datetime)

파이썬 날짜와 시간을 다루는 패키지(datetime) datetime 패키지에서는 날짜와 시간을 함께 저장하는 datetime 클래스, 날짜만 저장하는 date 클래스, 시간만 저장하는 time 클래스, 시간 구간 정보를 저장하는 timedelta 클래스 등을 제공한다.\ 먼저 패키지를 사용하려면 import 를 해야한다. 1import datetimecs datetime.datetime 클래스패키지에서 제공하는 클래스인 datetime 은 패키지 명과 같이때문에 사용할 때 주의해야한다. 또한 다른 클래스와 달리 클래스 이름이 대문자로 시작하지 않는다. datetime 클래스에는 객체를 생성하지 않고 바로 클래서에서 사용할 수 있는 클래스 메서드를 제공한다. 대표적인 것이 now() 메서드이다. 1234..

아나콘다 파이썬 장고 프레임워크에서 sqllite 사용 및 슈퍼유저 생성하기

manage.py migrate 명령어를 실행합니다. 그럼 위 사진과 같이 db.sqlite3 이라는 파일이 생성된 것을 볼 수 있습니다.그런 다음 manage.py createsuperuser 명령어를 통해 슈퍼유저를 생성합니다. 생성 후 manage.py runserver 명령어를 통해 서버를 동작시키고http://127.0.0.1:8000/ 으로 웹 브라우저에서 접속을 하면 아래와 같은 화면이 나오면 장고가 정상적으로 작동 되는 것입니다!

아나콘다에서 파이썬 장고 프레임워크에 앱 생성하기

장고 프레임워크에서 프로젝트 생성을 마쳤다면 , 앱을 생성해야 하는데요 앱 생성은 아래와 같은 명령어를 사용하시면 됩니다. python manage.py startapp XXX 저 같은 경우 아나콘다 환경에서 설치했기 때문에 프로젝트 현재 위치에서 manage.py startapp XXX 명령어를 실행했습니다. 그 다음 디렉터리를 확인해 보시면 FristApp 이라는 폴더가 생성이 되었을것입니다. 그렇다면 정상적으로 프로젝트의 앱이 생성 된 것입니다.

(윈도우10+아나콘다) 파이썬 장고(django)프레임워크 설치하고 프로젝트 만들기

이 포스트는 아나콘다 환경이 설치되어 있다는 가정 하에 진행하겠습니다. 우선 아나콘다 프롬프트를 열어주시고 장고 프레임워크를 위해 가상환경을 만들어야 합니다. conda create --name FristProject python=3 해당 명령어를 통해 가상환경을 만들도록 합니다. 저 같은 경우 가상환경의 이름은 FristProject 로 했는데 다른이름으로 주셔도 상관없습니다. python=3 는 파이썬 3 환경으로 가상환경을 만들어라 하는 것 입니다. 그리고 activate 명령어로 해당 가상환경에 접속합니다. 가상환경 변경을 하면 앞에 (base) 가 아닌 (FristProject) 로 변경된 것을 확인 할 수가 있습니다. 가상환경 변경 후 장고 설치를 하면 되는데 설치법은 간단합니다. pip in..

텐서플로우(Tensorflow)에서의 변수 사용하기

1234567891011121314151617181920import tensorflow as tf ㅁㄴㅇㄴㅁㅇ# 상수 정의 1a = tf.constant(120, name="a")b = tf.constant(130, name="b")c = tf.constant(140, name="c") # 변수 정의 2v = tf.Variable(0, name="v") # 데이터 플로우 그래프 정의 3calc_op = a * b * cassign_op = tf.assign(v, calc_op) # 세션 실행 4sess = tf.Session()sess.run(assign_op) # 출력 5print(sess.run(v))cs a,b,c 상수 3개를 정의했습니다. 이름을 붙인 매개변수를 사용하면 상수와 변수에 별칭을 붙일..