반응형

  list와 ndarray에서 요소를 한 번에 나타낼 ?때 슬라이스라는 편리한 방법을 사용할 수 있습니다. 이를 잘 사용하면 프로그래밍이 간편해 집니다. 슬라이스는 ':'을 사용하며 변수명[시작:끝]으로 사용할 수 있습니다. 앞에 시작을 넣지않고 [:끝]만 넣으신다면 처음부터 지정하신 곳까지 출력이 되게 됩니다.

 

 

반응형

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

Python HELP  (0) 2019.12.11
Python bool 배열  (0) 2019.12.11
Python 행렬  (0) 2019.12.11
Python 벡터(vector)  (0) 2019.12.10
Jupyter if문, for문  (0) 2019.12.10
블로그 이미지

꽃꽂이하는개발자

,

Python 행렬

2020/Python 2019. 12. 11. 10:13
반응형

  ndarray의 2차원 배열로 다음과 같이 행렬을 정의 할 수 있습니다.

  행렬(배열)의 크기ndarray변수명.shape 명령으로 알 수 있습니다.

  이 출력은()로 둘러싸여 있으므로 tuple형으로 나타납니다. 다음과 같이 입력하여 w와 h에 각각 2와 3을 저장할 수 있습니다.

 

  요소를 참조하려면? (인덱스는 0부터 시작합니다^^)

  요소의 수정?

  요소가 0과 1인 ndarray 만들기

  모든 요소가 0인 ndarray는 np.zeros(size)로 만들 수 있습니다. np.ones(size)도 동일합니다.

  값이 랜덤인 행렬 생성?

  요소가 랜덤(임의)인 행렬을 생성하는 경우에는 np.random.rand(size)를 사용합니다.

  이 경우 size는 tuple이 아닙니다. 예를들어, 2 * 3의 난수행렬을 생성하려면?

  np.random.randn(size)를 사용하면 평균 0분산 1의 가우스 분포로 난수를 생성할 수 있습니다.

  또한 np.random.randint(low, high, size)를 사용하려면 low에서 high까지 임의의 정수값으로 이루어진 size 크기의 행렬을 생성할 수 있습니다.

  행렬의 크기 변경

  행렬의 크기 변경하는 경우 변수명.reshape(n,m)을 사용합니다. 

  행렬의 사칙연산

  사칙 연산 +, -, *, /는 해당되는 요소 전체에 적용됩니다.

  스칼라 * 행렬

스클라를 행렬에 곱하면 다음과 같이 모든 요소에 적용됩니다.

이 외에도 넘파이에는 여러 함수가 준비되어 있습니다.

제곱근

np.sqrt(x)

로그 np.log(x)
반올림 np.round(x,유효자리수)
평균 np.mean(x)
표준 편차 np.std(x)
최대값 np.max(x)
최소값 np.min(x)

  행렬 곱의 계산

  변수명1.dot(변수명2)

반응형

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

Python bool 배열  (0) 2019.12.11
Jupyter Notebook slicing  (0) 2019.12.11
Python 벡터(vector)  (0) 2019.12.10
Jupyter if문, for문  (0) 2019.12.10
Python tuple  (0) 2019.12.10
블로그 이미지

꽃꽂이하는개발자

,

Python 벡터(vector)

2020/Python 2019. 12. 10. 18:25
반응형

  파이썬으로 벡터나 행렬을 나타내려면 넘파이(NumPy)라는 라이브러리를 통해 기능을 확장해야 합니다. 

  파이썬에서는 다양한 라이브러리가 개발되고 있으며, import로 간단히 가져올 수 있씁니다.

  행렬 연산을 위한 라이브러리인 넘파이는 다음과 같이 import 하면 됩니다.

뒤에 as np는 별명 같은 걸로 관습적으로 np로 정의하는 경우가 많습니다.

 

자 이제 벡터(1차원 배열)은 np.array(list 형)으로 정의 하겠습니다.

 

벡터와 벡터의 더하기 였습니다.

  type(x)를 입력하면 x가 numpy.ndarray형인 것을 알 수 있습니다.

 

인덱스의 값을 참조하려면 list형과 마찬가지로 대괄호를 사용하면 됩니다.

x[0]

수정 또한 x[인덱스] = 값을 사용합니다.

x[0] = 100

 

### ndarray 형의 주의점

  ndarray 형을 사용할 때 아주 중요한 사실이 있습니다. ndarray 형의 내용을 복사하려면 일반 변수처럼 c=d를 사용하는 것이 아니라 c= d.copy()를 사용해야 합니다. 단순히 c=d처럼 사용하게 되면 내용이 저장된 곳의 주소가 전달됩니다.

c=d를 입력한 후 c의 내용을 변경하면 그 변경사항이 d에도 반영되어 버립니다.

 

반응형

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

Jupyter Notebook slicing  (0) 2019.12.11
Python 행렬  (0) 2019.12.11
Jupyter if문, for문  (0) 2019.12.10
Python tuple  (0) 2019.12.10
Jupyter Notebook List형  (0) 2019.12.10
블로그 이미지

꽃꽂이하는개발자

,

Jupyter if문, for문

2020/Python 2019. 12. 10. 18:15
반응형

  프로그램을 조건에 따라 나누어 실행시키려면 if문을 사용해야 하죠?

  다음과 같이 첫 행에서 x값으로 15를 대입하고, if의 x>10이라는 조건은 True입니다.

  이제 for문을 사용해 봅시다.

  for문은 for "변수" in "list 형":  과 같은 형태입니다.

  list에 포함된 요소의 수만큼 for문 다음의 들여 쓰기 된 행이 실행됩니다. 반복할 때마다 list의 요소가 차례대로 변수에 드러갑니다. list형 대신 tuple 형, range형을 사용할 수도 있습니다. 또한 list형의 요소값을 각각 2배로도 만들 수 있습니다.

  enumerate를 사용해보기

  파이썬에서는 enumerate을 사용하여 앞에서 구현한 기능보다 조금도 예쁘게 나타낼 수 있습니다.

반응형

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

Python 행렬  (0) 2019.12.11
Python 벡터(vector)  (0) 2019.12.10
Python tuple  (0) 2019.12.10
Jupyter Notebook List형  (0) 2019.12.10
Jupyter Notebook 자료형  (0) 2019.12.10
블로그 이미지

꽃꽂이하는개발자

,

Python tuple

2020/Python 2019. 12. 10. 17:59
반응형

  배열을 나타내는 형태로 list형 이외에 tuble(튜플) 형이라는 배열 변수가 있습니다.

  tuple은 list와는 달리 요소를 수정할 수 없습니다. tuple 형은(1,2,3)과 같이 괄호( )를 사용하여 배열을 나타냅니다.

 

  참조를 할때는 괄호( ) 대신 list형 처럼 대괄호[ ] 를 사용하는 것에 주의하세요. tuple 형은 수정할 수 없기 때문에 a[1]=2 라는 명령을 내리면 오류가 발생합니다. 그렇다면, list와 tuple은 서로 어떤 경우에 구분해서 사용될까요?

  나중에 설명할 '함수'의 출력이 여러개인 경우 리턴할때 tuple로 정리됩니다.

 

  (1,2)는 tuple이지만 (1)은?? 튜플이 아닙니다. ()는 연산의 순서를 나타내는 일반적인 괄호로 간주합니다. 길이가 1인 tuple은(1,)과 같이 쉼표( , ) 를 붙입니다.

 

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

  여러 데이터를 하나의 단위로취급하고 싶은 경우, 즉 배열 변수를 사용하고 싶은 경우에는 list형을 사용합니다.

  list는 리스트명[]을 사용하여 나타내고 아래와 같이 입력하면 list가 정의됩니다.

즉, x는 int형으로 구성된 list형이라고 이해할 수 있습니다. list형은 str형으로도 만들 수 있습니다.

list형은 2차원 배열 형태도로 만들 수 있습니다.

튜플과는 다르게 리스트는 수정도 가능합니다. 리스트명[인덱스]=수치

list의 길이

  연속된 정수 데이터의 작성 range(시작숫자삭제#끝숫자+1)

  range형은 list 형과 같은 방법으로 요소를 참ㄴ조할 수 있지만 요소를 수정할 수 없습니다. 예를들어, range형에 대해 y[2] = 2 명을 내리면 오류가 발생합니다.

  range형은 list함수를 사용하여 요소를 수정할 수 있는 list형으로 변환할 수 있습니다.

시작 숫자를 생략하고 rnage(끝숫자+1)을 입력하면 0부터 시작되는 수열이 만들어 집니다.

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형
자료형 사용 예

자료형의 의미

int형 a =1  정수
float 형  a = 1.5 실수
str 형 a="learning" 또는 b="abc" 문자열
bool형 True 또는 False 참과 거짓
list형 a=[1,2,3] 배열
tuple형 a=(1,2,3) 또는 b=(2,) 배열(수정 불가능)
ndarray형 a=np.array([1,2,3]) 행렬

Type으로 자료형을 알아보겠습니다.

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

아나콘다에는 seaborn이 있어서 따로 설치해주지 말고 import만 해주면 됩니다 (예전 anaconda는 없을 수도 있음)

데이터를 시각화 해보도록 합니다.

 

산점도 그래프

박스 그래프

히스토그램

 

Pie chart

반응형
블로그 이미지

꽃꽂이하는개발자

,