달력

1

« 2020/1 »


 

 PyPI - the PYthon Package Index

·         Python Repository 패키지 정보입니다.

·         pip으로 설치할 있는 패키지들의 목록 추가 정보를 확인할 있습니다.

·         파이썬 모듈 중앙 저장소입니다.

 

 

https://pypi.python.org/pypi


 

Posted by codedragon codedragon

댓글을 달아 주세요



 

 

주소록 만들기

table형태의 주소록 데이터를 파이썬 데이터로 표현하고 데이터 구조 이해하기

 

 

id

name

email

tel

1

hong gildong

gildong@google.com

010-1234-5678

2

kim yuna

yuna@facebook.com

010-5678-1234

3

Bae suji

suji@naver.com

010-4567-2345

4

Park jisung

jisung@twitter.com

010-9853-4567

5

kim coding

coding@kakao.com

010-3456-2345

 

 

딕셔너리를 사용하여 데이터를 표현합니다.(Case1)

·       id 키로하는 딕셔너리로 만들기

·       로우(row; ) 딕셔너리로 표현합니다.

·       모든 딕셔너리를 포함한 하나의 리스트를 만듭니다.

 

리스트와 딕셔너리를 사용하여 데이터를 표현합니다. (Case2)

·       딕셔너리를 가진 리스트로 만들기

·       로우(row; ) 딕셔너리로 표현합니다.

·       모든 딕셔너리를 포함한 하나의 리스트를 만듭니다.

 

 

데이터 출력

Case1, Case2으로 데이터를 만들고

id 1 데이터만 예상 출력결과와 같이 출력하시오.

 

 

 

 

예상 출력 결과

name : hong gildong

email : gildong@google.com

tel: : 010-1234-5678

name : hong gildong

email : gildong@google.com

tel: : 010-1234-5678

 

 



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

ndarray vs list  (0) 2020.01.25
PyPI - the Python Package Index  (0) 2020.01.24
LAB - 주소록 만들기  (0) 2020.01.24
meshgrid()  (0) 2020.01.23
파이썬 리스트를 사용 - 배열 생성 방법  (0) 2020.01.23
NumPy 유래  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 23. 17:31

meshgrid() Development/Python



 

 

meshgrid()

·       그리드 포인트(2차원 좌표값)를 만들어주는 함수입니다.

·       meshgrid()함수는 사각형 영역을 구성하는 가로축의 점들과 세로축의 점을 나타내는 두 벡터를 인수로 받아서 이 사각형 영역을 이루는 조합을 출력합니다.

·       결과는 그리드 포인트의 x 값만을 표시하는 행렬과 y 값만을 표시하는 행렬 두 개로 분리하여 출력합니다.

 

 

 

import numpy as np

 

np.meshgrid(np.linspace(hour_class.study_hours.min(),hour_class.study_hours.max(),100),

                  

 

 

 


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

PyPI - the Python Package Index  (0) 2020.01.24
LAB - 주소록 만들기  (0) 2020.01.24
meshgrid()  (0) 2020.01.23
파이썬 리스트를 사용 - 배열 생성 방법  (0) 2020.01.23
NumPy 유래  (0) 2020.01.23
NumPy 설치  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

파이썬 리스트를 사용 - 배열 생성 방법

배열을 생성할 때는 소스에서 데이터를 배열로 복제하는 것이 아니라, 효율성을 높이려고 배열을 데이터에 연결합니다. 대상 데이터 객체를 변경하면 배열 데이터도 역시 변경됩니다. 이를 원하지 않는다면 copy=True 파라미터를 생성자에 지정하면 됩니다.

메소드

설명

array(리스트)

·       함수에인자로 리스트를 넣으면 numpy 배열로 변환해 줍니다.

·       배열과 타입이 유사한 데이터에서 numpy 배열을 생성하며,  인자로 들어올 있는 데이터는 리스트나 튜플, 배열이 될 수 있습니다.

 

 

인자

설명

copy=True

소스에서 데이터를 배열로 복제하는 옵션입니다.

dtype='자료형접두사숫자'

https://codedragon.tistory.com/9358

 

https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.array.html

 

import numpy as np

 

# list1 4개의 요소를 갖는 리스트

list1 = [10, 20, 30, 40]

# list array() 함수에 넣어 numpy 배열을 생성합니다.

nparra = np.array(list1)

 

 


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

LAB - 주소록 만들기  (0) 2020.01.24
meshgrid()  (0) 2020.01.23
파이썬 리스트를 사용 - 배열 생성 방법  (0) 2020.01.23
NumPy 유래  (0) 2020.01.23
NumPy 설치  (0) 2020.01.23
numpy 정수 인덱싱 (integer indexing)  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 23. 16:47

NumPy 유래 Development/Python


 

 

NumPy 유래

·       파이썬으로 MATLAB 같은 기능을 구현하고자 Numeric이라는 이름으로 프로젝트가 시작되었습니다.

·       2005도에 Travis Oliphant 의해 Numarray 패키지와 통합되며 NumPy라는 이름으로 바뀌었습니.

·       내부적으로는 BLAS(Basic Linear Algebra Subprograms) LAPACK(Linear Algebra Package)이라고 하는 오픈 소스 선형 대수 라이브러리에 의존하고 있습니다.

·       CPython에서만 동작하도록 만들어져있습니다.

 

 

 

http://www.numpy.org/


 


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

meshgrid()  (0) 2020.01.23
파이썬 리스트를 사용 - 배열 생성 방법  (0) 2020.01.23
NumPy 유래  (0) 2020.01.23
NumPy 설치  (0) 2020.01.23
numpy 정수 인덱싱 (integer indexing)  (0) 2020.01.23
파일 객체 해제  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 23. 16:15

NumPy 설치 Development/Python


 

 



Installing via pip

https://www.scipy.org/install.html


 

 

 

 

NumPy 설치

numpy pip을 사용하여 아래와 같이 간단히 설치할 수 있다.

pip install numpy

C:\Python\Python36-32\Scripts>pip install numpy

Collecting numpy

  Downloading numpy-1.13.1-cp36-none-win32.whl (6.8MB)

    100% |████████████████████████████████| 6.8MB 151kB/s

Installing collected packages: numpy

Successfully installed numpy-1.13.1

 

C:\Python\Python36-32\Scripts>

 

 

 


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

파이썬 리스트를 사용 - 배열 생성 방법  (0) 2020.01.23
NumPy 유래  (0) 2020.01.23
NumPy 설치  (0) 2020.01.23
numpy 정수 인덱싱 (integer indexing)  (0) 2020.01.23
파일 객체 해제  (0) 2020.01.23
파일 읽고 쓰기  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요


 

numpy 정수 인덱싱 (integer indexing)

·       정수 배열 방식 정수 배열 인덱싱

·         스마트 인덱싱

·       numpy 슬라이싱이 각 배열 차원별 최소-최대의 범위를 정하여 부분 집합을 구하는 것이라면, 정수 인덱싱은 각 차원별로 선택되어지는 배열요소의 인덱스들을 일렬로 나열하여 부분집합을 구하는 방식입니다.

 

numpy  정수 인덱싱에서는 인덱스 배열의 원소 각각이 원래 ndarray 객체 원소 하나를 가리키는 인덱스 정수이여야 한다.

, 임의의 numpy 배열 a 에 대해 a[[row1, row2], [col1, col2]] 와 같이 표현하는 것인데, 이는 a[row1, col1] a[row2, col2] 라는 두 개의 배열요소의 집합을 의미합니다.

 

a[인덱스 배열의 요소]

a[[row1, col1], [row2, col2]]

a [row1, col1] a[row2, col2]

 

 

 


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

NumPy 유래  (0) 2020.01.23
NumPy 설치  (0) 2020.01.23
numpy 정수 인덱싱 (integer indexing)  (0) 2020.01.23
파일 객체 해제  (0) 2020.01.23
파일 읽고 쓰기  (0) 2020.01.23
파일 모드  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

파일 객체 해제

·       파일 객체의 close()을 마지막에 호출하지 않으면 해당 file 객체가 다른 값으로 치환되어 사용되거나 프로그램 종료시 자동으로 close() 함수가 호출됩니다.

·       종료시 자동으로 호출되지만 명시적으로 close() 호출하여 자원정리를 해주는 것을 권장합니다.

 

f.close()

 

 


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

NumPy 설치  (0) 2020.01.23
numpy 정수 인덱싱 (integer indexing)  (0) 2020.01.23
파일 객체 해제  (0) 2020.01.23
파일 읽고 쓰기  (0) 2020.01.23
파일 모드  (0) 2020.01.23
open() 함수  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

파일 읽고 쓰기

파일로부터 읽고 쓰기 위한 함수입니다.

메소드

설명

read()

·       파일로부터 읽고 쓰기 위해서 파일로부터 모든 데이터를 읽는 함수입니다.

write()

·       문자열을 쓰는 함수입니다.

·       byte 썼는지 정수형태로 반환합니다.

close()

·       파일을 열고 할 일을 모두 완료했을 경우 파일객체를 닫아주는 함수입니다.

 

 

 

 

 

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

numpy 정수 인덱싱 (integer indexing)  (0) 2020.01.23
파일 객체 해제  (0) 2020.01.23
파일 읽고 쓰기  (0) 2020.01.23
파일 모드  (0) 2020.01.23
open() 함수  (0) 2020.01.23
리스트 내장 - 원본 리스트가 두개인 경우  (0) 2020.01.23
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 23. 10:40

파일 모드 Development/Python



 

 

파일 모드

·       파일을 다루는 방식입니다.

·       open 내장 함수의 마지막 인자는 파일을 때의 속성 모드을 의미하며, 속성들의 조합으로 사용이 가능합니다.

·       open 내장함수의 두번째 인자 mode 생략시에는 읽기 전용(r) 모드로 설정됩니다.

 

mode

설명

r

·       읽기 모드 ( 디폴트 )

·       파일 객체를 읽기 모드로 생성하고, 파일 포인터를 파일 처음 위치로 이동시킵니다.

w

·       쓰기 모드

·       새로운 파일을 쓰기 모드로 생성하거나 해당 파일이 이미 존재하면 내용을 모두 없애면서 쓰기 모드로 생성하고, 파일 포인터를 파일 처음 위치 이동시킵니다.

a

·       쓰기 + 이어쓰기 모드

·       파일의 마지막에 새로운 내용을 추가 시킬 사용합니다.

·       이미 존재하는 파일을 쓰기 모드로 생성하거나 파일이 존재하지 않으면 새롭게 파일을 생성하면서 쓰기 모드로 생성하고, 파일 포인터를 파일의 마지막 위치 이동시킵니다. 그래서, 작성되는 내용은 파일의 부분에 추가됩니다.

+

·       읽기 + 쓰기 모드

b

·       바이너리 모드 (binary)

t

·       텍스트 모드 (디폴트 )

x

·       이미 존재하면 예외(IOError) 발생

 

 

파일모드가 x일때 파일이 이미 존재하면 아래와같은 Error 발생합니다.

FileExistsError: [Errno 17] File exists: 'C:/CodeLab/testFile.txt'

 

 

 

 

 

이진 파일(binary)로 저장하기 위한 모드

mode

설명

'rb'

이진 파일 읽기 전용

'wb'

이진 파일 쓰기 전용

'ab'

이진 파일 끝에 추가

 

 


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

파일 객체 해제  (0) 2020.01.23
파일 읽고 쓰기  (0) 2020.01.23
파일 모드  (0) 2020.01.23
open() 함수  (0) 2020.01.23
리스트 내장 - 원본 리스트가 두개인 경우  (0) 2020.01.23
디렉토리(트리) 탐색하기  (0) 2020.01.22
Posted by codedragon codedragon

댓글을 달아 주세요