[파이썬 강의] 49. 1차원배열(벡터)의 산술연산
길이가 같은 벡터 두개를 정의해봅시다. >>> import numpy as np >>> v1=np.array([10,20,30]) >>> v2=np.array([3,5,7]) 일곱가지 산술연산자를 적용해봅시다. 일곱가지 산술연산자는 아래와 같습니다. + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 ** 제곱 // 몫 % 나머지 >>> v1+v2 array([13, 25, 37]) >>> v1-v2 array([ 7, 15, 23]) >>> v1*v2 array([ 30, 100, 210]) >>> v1/v2 array([3.33333333, 4. , 4.28571429]) >>> v1**v2 array([ 1000, 3200000, 395163520], dtype=int32) >>> v1//v2 array([3, ..
2021. 10. 14.
[파이썬 강의] 48. 1차원 배열(벡터)의 정의, 인덱싱, 슬라이싱
넘파이 패키지의 배열 자료구조를 이용하여 벡터를 정의하고 인덱싱과 슬라이싱을 해봅시다. 먼저 넘파이 패키지를 불러옵시다. >>> import numpy as np 벡터를 하나 정의합시다. >>> v1=np.array([1,2,3,4,5]) 인덱싱과 슬라이싱 방법은 리스트와 동일합니다. 첫번째 원소에 접근해봅시다. >>> v1[0] 1 >>> v1[-5] 1 슬라이싱을 이용하여 3,4,5에 접근해봅시다. >>> v1[2:5] array([3, 4, 5]) 인덱싱을 이용하면 원소의 자료형이 반환되고, 슬라이싱을 이용하면 배열이 반환되는 것을 알 수 있습니다.
2021. 10. 14.
[파이썬 강의] 35. 자료구조 요약하기(리스트,튜플,딕셔너리,집합)
우리는 지금까지 네가지 자료구조를 배웠습니다. 리스트, 튜플, 딕셔너리, 집합입니다. 지금까지 배운 내용을 표로 정리해봅시다. 리스트 튜플 딕셔너리 집합 type list tuple dict set 정의 방법 [ ] ( ) {key:value} { } 변환 함수 list( ) tuple( ) dict( ) set( ) 가능 원소 (자료형) 숫자형,문자열,논리형 숫자형,문자열,논리형 숫자형,문자열,논리형 숫자형,문자열,논리형 가능 원소 (자료구조) 리스트,튜플, 딕셔너리,집합 리스트,튜플, 딕셔너리,집합 Key : 튜플 Value : 전부 가능 튜플 원소 중복 O O Key : X Value : O X 원소의 순서 O O X X 인덱싱/슬라이싱 O O X (Key를 이용하여 Value 접근은 가능) X 인..
2021. 10. 7.
[파이썬 강의] 34. 자료구조들 사이의 변환(리스트,튜플,딕셔너리,집합)
우리는 지금까지 파이썬이 제공하는 기본 자료구조들을 배웠습니다. 아래와 같습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 type 함수의 반환값은 아래와 같습니다. list tuple dict set 자료구조들 사이의 변환함수도 위와 동일합니다. 예를들어 어떤 자료구조를 list로 변환하고 싶다면 list( ) 함수를 사용하면 됩니다. 리스트를 튜플로 변환하는 방법은 아래와 같습니다. >>> L=[1,2,3] >>> tuple(L) (1, 2, 3) 튜플을 리스트로 바꾸는 것도 가능합니다. >>> T=(1,2,3) >>> list(T) [1, 2, 3] 딕셔너리를 다른 자료형으로 변환할 때는 key만 변환됩니다. >>> D={'a':10,'b':20} >>> list(D) ['a', 'b'] >>> t..
2021. 10. 7.
[파이썬 강의] 33. 집합 연산 (메소드를 이용하는 방법)
집합연산을 하는 방법에는 두가지가 있습니다. 집합연산자를 사용하는 방법과 메소드를 사용하는 방법입니다. - 집합 연산자 - 메소드 오늘은 메소드를 사용하여 집합연산을 하는 방법을 알아봅시다. 파이썬이 제공하는 집합연산 메소드는 세가지가 있습니다. 합집합,교집합,차집합,대칭차집합입니다. 각각 아래와 같습니다. 합집합 union 교집합 intersection 차집합 difference 대칭차집합 symmetric_difference 하나씩 사용해봅시다. 1) 합집합 (union) 두 집합을 정의하고 합집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set2={3,4,5,6,7} >>> set1.union(set2) {1, 2, 3, 4, 5, 6, 7} 2) 교집합 (intersec..
2021. 10. 7.
[파이썬 강의] 32. 집합 연산 (연산자를 이용하는 방법)
집합연산을 하는 방법에는 두가지가 있습니다. 집합연산자를 사용하는 방법과 메소드를 사용하는 방법입니다. - 집합 연산자 - 메소드 오늘은 집합연산자를 사용하여 집합연산을 하는 방법을 알아봅시다. 파이썬이 제공하는 집합연산자는 세가지가 있습니다. 합집합,교집합,차집합,대칭차집합입니다. 각각 아래와 같습니다. 합집합 | (Shift+\) 교집합 & 차집합 - 대칭차집합 ^ 하나씩 사용해봅시다. 1) 합집합 두 집합을 정의하고 합집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set2={3,4,5,6,7} >>> set1 | set2 {1, 2, 3, 4, 5, 6, 7} 2) 교집합 두 집합을 정의하고 교집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set..
2021. 10. 7.
[파이썬 강의] 30. 집합에 원소 추가하는 법
집합을 하나 정의합시다. >>> set1={1,2,3} >>> set1 {1, 2, 3} 원소를 하나 추가할 때는 add 메소드를 사용합니다. >>> set1.add(100) >>> set1 {1, 2, 3, 100} 여러 원소를 추가할 때는 update 메소드를 사용합니다. 메소드 안에 리스트로 입력해야 합니다. >>> set1.update([4,5,6]) >>> set1 {1, 2, 3, 100, 4, 5, 6}
2021. 10. 7.
[파이썬 강의] 29. 집합의 원소로 사용가능한 자료구조
리스트의 Key와 마찬가지로, 집합의 원소도 '불변'인 타입만 사용이 가능합니다. 자료형인 숫자형,문자열,논리형은 모두 집합의 원소로 사용할 수 있습니다. 숫자형과 논리형은 원소를 수정하거나 삭제한다는 개념 자체가 없고, 문자열은 수정삭제가 불가능한 불변형입니다. 예를 들면 아래와 같습니다. >>> set1={5,3+10j,'hi',True} >>> set1 {(3+10j), 'hi', 5, True} 반면 모든 자료형을 집합의 원소로 사용가능하지는 않습니다. 리스트, 튜플, 딕셔너리를 가지고 테스트해봅시다. 리스트입니다. 에러가 발생합니다. >>> setL={[1,2]} Traceback (most recent call last): File "", line 1, in setL={[1,2]} TypeEr..
2021. 10. 7.
[파이썬 강의] 28. 자료구조 - 집합
파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 오늘 배워볼 자료구조는 집합입니다. 집합은 원소들을 모아놓은 것입니다. 집합은 중괄호 { }를 이용하여 정의합니다. 1,2,3 을 원소로 갖는 집합을 하나 정의해봅시다. >>> set2={1,2,3} >>> set2 {1, 2, 3} 집합은 아래와 같은 특징을 갖습니다. 1) 원소로 튜플과 문자열을 가질 수 있음. 집합,리스트,딕셔너리 불가. 2) 원소 중복..
2021. 10. 7.