달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

nltk 데이터 다운하기

 

 

nltk.download() 실행하면 NLTK Downloader 실행됩니다.

nltk.download()

 

 

[all] 선택된 상태에서 왼쪽의 [Download] 버튼 클릭


 

설치 ...


 


 

 

 

 

 

update 경우


 

 


 


'Development > Python' 카테고리의 다른 글

ERROR-raise LookupError(resource_not_found), 해결방법  (0) 2019.11.21
산술 연산자(사칙연산자)  (0) 2019.11.19
nltk 데이터 다운하기  (0) 2019.11.18
클래스 정의  (0) 2019.11.17
dtype  (0) 2019.11.15
AttributeError: module 'xxx' has no attribute 'xxx'  (0) 2019.11.14
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 11. 17. 08:00

클래스 정의 Development/Python


 

 

 

클래스 정의

·         "class 클래스명" 사용하여 정의합니다.

·         데이터와 데이터를 변형하는 함수를 같은 공간에 작성하게 됩니다.

·         클래스 내부에 선언된 변수와 메서드는 모두 현재 객체의 attribute(속성) 이라고 합니다.

·         다른 OOP 언어와 달리 파이썬은 Dynamic Language로서 새로운 attribute 동적으로 추가 있고, 메서드도 일종의 메서드 객체 취급하여 attribute 포함하고 있습니다.

 

 

 

class 클래스명: #헤더(Header)

 #몸체(Body)

    멤버변수

    def 멤버메소드명(인자):

        메소드 내용

 

 

 

 

 

 

클래스 생성

클래스 멤버를 정의하지 않은 가장 간단한 클래스

class MyClass:

    pass

 

 

 

 

 


'Development > Python' 카테고리의 다른 글

산술 연산자(사칙연산자)  (0) 2019.11.19
nltk 데이터 다운하기  (0) 2019.11.18
클래스 정의  (0) 2019.11.17
dtype  (0) 2019.11.15
AttributeError: module 'xxx' has no attribute 'xxx'  (0) 2019.11.14
4.Summary - 4.데이터베이스 활용  (0) 2019.11.14
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 11. 15. 05:06

dtype Development/Python



 

 

dtype

·       NumPy 배열의 자료형을 지정하거나 만들어진 배열의 자료형을 알고자 사용하는 인자입니다.

·       NumPy 배열은 배열(Array)이므로 ndarray클래스의 데이터는 같은 자료형이어야 합니다.

·       array()함수로 새로운 배열을 만들 때 dtype 인자를 생략하면 주어진 데이터를 저장할 수 있는 자료형을 추론하여 자동 지정됩니다.

·       array()함수로 새로운 배열을 만들 때 자료형을 명시적으로 지정하려면 dtype 인자로 자료형에 해당하는 접두사와  접두사뒤에 바이트 수 혹은 글자 수를 의미하는 숫자로 자료형타입을 지정하면 됩니다.

 

 

x = np.array(data, dtype='자료형접두사숫자')

x.dtype

 

 

인자

설명

data

저장할 데이터 배열 소스

dtype

데이터 타입을 지정합니다.

바이트수나 문자에 해당하는 숫자를 생략하면 운영체제에 따라 적절한 크기로 할당되어집니다.

 

dtype 접두사

설명

b

불리언(Boolean)

 

b #참 혹은 거짓

i

정수(Integer)

 

i8 # 8바이트(64비트) 정수

u

부호 없는 정수 (Unsigned Integer)

 

u8 # 8바이트(64비트) 정수

f

부동소수점(Float)

 

f8 # 8바이트(64비트) 부동소수점 실수

c

복소부동소수점

 

c16 # 16바이트(128비트)

O

객체(Object)

 

0 #객체에 대한 포인터

S

바이트 문자열(String)

 

S24 # 24 문자열

U

유니코드 문자열(Unicode)

 

U24 # 24 유니코드 글자

 

 


'Development > Python' 카테고리의 다른 글

nltk 데이터 다운하기  (0) 2019.11.18
클래스 정의  (0) 2019.11.17
dtype  (0) 2019.11.15
AttributeError: module 'xxx' has no attribute 'xxx'  (0) 2019.11.14
4.Summary - 4.데이터베이스 활용  (0) 2019.11.14
2002년 한일월드컵 기간의 기온 공공데이터 가져오기  (0) 2019.11.14
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

오류 메시지

AttributeError: module 'scipy' has no attribute 'misc'

 

 

 

 

해결 방법

하위패키지 모듈을 직접 import 사용하시기 바랍니다.

 

pydev Error

 

jupyter OK

import scipy as sp

 

img_gray = sp.misc.face(gray=True)

img_gray.shape

  

pydev Error

 

jupyter OK

import scipy

 

img_gray = scipy.misc.face(gray=True)

img_gray.shape

pydev OK

 

jupyter OK

import scipy.misc

 

img_gray = scipy.misc.face(gray=True)

print(img_gray.shape)

# (768, 1024)

 

 


'Development > Python' 카테고리의 다른 글

클래스 정의  (0) 2019.11.17
dtype  (0) 2019.11.15
AttributeError: module 'xxx' has no attribute 'xxx'  (0) 2019.11.14
4.Summary - 4.데이터베이스 활용  (0) 2019.11.14
2002년 한일월드컵 기간의 기온 공공데이터 가져오기  (0) 2019.11.14
행/열 합계 - sum()  (0) 2019.11.13
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

1

데이터 베이스에 UPDATE, DELETE 쿼리문을 수행하고 Commit하는 프로그램입니다. 해당 코드를 완성하시오.

 

 

import pymysql

 

conn = _________________________.connect(host='localhost', user='dsuser', password='mysqlpw',

                       db='dsdb', charset='utf8')

 

curs = conn._________________________()

 

# Region "seoul"인 데이타를 모두 "서울"로 변경

sql = """_________________________ customer

         set region = '서울'

         where region = 'seoul'"""

curs.execute(sql)

 

 

 

# id 6 customer 데이타를 삭제

sql = "delete from customer where id=_________________________"

curs.execute(sql, 7)

 

conn.commit()

 

 

 

 

# 데이터 확인하기

sql = "select * from customer"

curs._________________________(sql)

 

# 데이타 Fetch

rows = curs._________________________()

 

# 전체 rows

# 전체 row들을 Tuple Tuple로서 출력

print(rows)

 

 

_________________________.close()

 

 

 

import pymysql

 

conn = pymysql.connect(host='localhost', user='dsuser', password='mysqlpw',

                       db='dsdb', charset='utf8')

 

curs = conn.cursor()

 

# Region "seoul"인 데이타를 모두 "서울"로 변경

sql = """update customer

         set region = '서울'

         where region = 'seoul'"""

curs.execute(sql)

 

 

 

# id 6 customer 데이타를 삭제

sql = "delete from customer where id=%s"

curs.execute(sql, 7)

 

conn.commit()

 

 

 

 

# 데이터 확인하기

sql = "select * from customer"

curs.execute(sql)

 

# 데이타 Fetch

rows = curs.fetchall()

 

# 전체 rows

# 전체 row들을 Tuple Tuple로서 출력

print(rows)

 

 

conn.close()

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

2002 한일월드컵 기간의 기온 공공데이터 가져오기

지역별 기온 데이터 내려받아 사용 있습니다.

 

 


 

 

기상자료개방포털 홈페이지에 접속

https://data.kma.go.kr/


 

 

상단 메뉴에서 [기후통계분석] >> [기후분석]


 

 

"조건별통계" 페이지가 나오며 다야한 옵션을 통해 기온 정보를 알고 싶은 지역과 기간을 설정합니다.

 

한일 월드컵이 열린 20026 1일부터 6 30일까지 한 달간의 기온 정보를 조회합니다.

 

분류

지상

지역/지점

서울

요소 

기온

기간

     2002 ~   2002

조건

  0606

  01 ~ 31

 


 

하단의 [검색] 버튼 클릭


 

 

조건에 맞게 검색된 데이터가 그래프와 표형태로 보여집니다.


 

 

 

그래프 밑에 있고 우측 상단에 있는 [CSV다운로드] 버튼 클릭


 

 


 

 

 

직접 다운로드 

extremum_200206010631.csv




Posted by codedragon codedragon

댓글을 달아 주세요



 

 

/ 합계

 

함수

설명

sum(axis=0)

axis인수의 디폴트 값이 0이므로 axis인수를 생략할 있습니다.


axis

설명

0

디폴트

합계

1

합계

 

 

 


'Development > Python' 카테고리의 다른 글

4.Summary - 4.데이터베이스 활용  (0) 2019.11.14
2002년 한일월드컵 기간의 기온 공공데이터 가져오기  (0) 2019.11.14
행/열 합계 - sum()  (0) 2019.11.13
교환 법칙과 분배 법칙  (0) 2019.11.12
예외 처리 try 구문  (0) 2019.11.11
지도 API 사용 방법  (0) 2019.11.10
Posted by codedragon codedragon

댓글을 달아 주세요




 

 

교환 법칙과 분배 법칙

·       행렬의 교환 법칙과 분배 법칙

·       전치 연산에서의 분배 법칙

 

A , B, C 아래와 같을때 "교환 법칙과 분배 법칙" 확인해봅니다.






 

 

행렬의 교환 법칙과 분배 법칙

행렬의 곱셈은 곱하는 행렬의 순서를 바꾸는 교환 법칙이 성립하지 않습니다. 그러나 덧셈에 대한 분배 법칙은 성립합니다.

 

법칙

표현식

교환 법칙 불가

AB BA

덧셈에 대한 분배 법칙 성립

A(B+C) = AB+AC

덧셈에 대한 분배 법칙 성립

(A+B)C = AC+BC

 

 

 



 

 

전치 연산에서의 분배 법칙

·       전치 연산도 덧셈/뺄셈에 대해 분배 법칙이 성립합니다.

·       전치 연산과 곱셈의 경우에는 분배 법칙이 성립하기는 하지만 전치 연산이 분배되면서 곱셈의 순서가 바뀝니다.

 

법칙

표현식

덧셈/뺄셈에 대해 분배 법칙 성립

(A+C)T = ATBT

곱셈에 대한 분배 법칙 성립

(AB)T = BTAT

곱셈에 대한 분배 법칙 성립

(ABC)T = CTBTAT

 

 

Posted by codedragon codedragon

댓글을 달아 주세요



 

 

예외 처리 try 구문

try:

    <예외 발생가능성이 있는 문장>

except <예외 종류> :

    <예외 처리 문장>

except (예외 1, 예외 2):

    <예외 처리 문장>

except 예외 as 인자:

    <예외 처리 문장>

except :

 

else:

    <예외가 발생하지 않은 경우, 수행할 문장>

finally:

    <예외 발생 유무에 상관없이 try 블록 이후 수행할 문장>

 


 

 

 

 

 

 

 

try ~ except ~ else

·         try 블럭 내의 어느 문장에서 에러가 발생하면, except 문으로 이동하고 예외 처리를 있습니다.

·         else절은 예외가 발생하지 않은 경우에 실행되며 반드시 except 바로 다음에 위치해야 합니다.

 

·         except 뒤에 아무것도 쓰지 않았으면 어떤 에러이든 발생하면 해당 except 블럭을 수행하라는 의미입니다.

·         except 여러 개인 경우는 범위가 보다 좁은 에러타입을 앞에 쓰고 보다 일반적이고 포괄적인 에러타입을 뒤에 작성해 주어야 순차적으로 에러를 캐취할 있습니다.

 

try:

    ...

except :

    # 예외처리

else:

    ...

finally:

    ...

 

여러개의 Exception들을 동일한 except 블록으로 처리하고자 경우 발생 Expception들을 하나의 except 으로 묶어주면 됩니다.

try:

    ...

except (예외 1, 예외 2):

    # 예외처리

else:

    ...

finally:

    ...

 

 

 

 

 

 

try ~ finally

·         try문에는 finally절을 사용할 있다.

·         finally절은 try 수행 도중 예외 발생 여부에 상관없이 항상 수행되어 지는 부분입니다.

·         , finally 블럭은 try 블럭이 정상적으로 실행되든, 에러가 발생하여 except 블럭이 실행되든 상관없이 항상 마지막에 실행됩니다.

·         보통 finally절은 사용한 자원의 리소스를 정리(close)하기위해 사용되어집니다.

 

 

아래와 같은 구조인 경우, finally 생략 불가

try:

<예외 발생 가능성이 있는 문장>

finally:

<예외와 관계없이, 항상 수행되어야 문장>

 

 



'Development > Python' 카테고리의 다른 글

행/열 합계 - sum()  (0) 2019.11.13
교환 법칙과 분배 법칙  (0) 2019.11.12
예외 처리 try 구문  (0) 2019.11.11
지도 API 사용 방법  (0) 2019.11.10
실제 행렬을 사용한 곱셈의 예  (0) 2019.11.09
멤버 메서드 종류  (0) 2019.11.09
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

지도 API 사용 방법

지도 API 사용 방법들을 확인할 있습니다.

 

https://compas.lh.or.kr/web/lhcF090601.do


 


'Development > Python' 카테고리의 다른 글

교환 법칙과 분배 법칙  (0) 2019.11.12
예외 처리 try 구문  (0) 2019.11.11
지도 API 사용 방법  (0) 2019.11.10
실제 행렬을 사용한 곱셈의 예  (0) 2019.11.09
멤버 메서드 종류  (0) 2019.11.09
self  (0) 2019.11.08
Posted by codedragon codedragon

댓글을 달아 주세요