파이썬 - enumerate
열거하다 라는 뜻으로, for문과 함께 자주 사용되며 순서가 있는 자료형의 인덱스를 부여해주는 기능이 있다. 인덱스 번호와 컬렉션 원소를 tuple형태로 반환한다. for i in enumerate(('a','b','c','d')): print(i) (0, 'a') (1, 'b') (2, 'c') (3, 'd') 위 코드처럼 i 하나로만 받을 경우 인덱스 번호와 순서가 있는 자료형의 값을 하나씩 튜플로 반환한다. for i,j in enumerate(['a','b','c','d']): print(i,j) 0 a 1 b 2 c 3 d i, j 2개로 받을 경우 i에는 인덱스 번호가 들어가고 j에는 값을 하나씩 받는 것을 볼 수 있다. for i in enumerate({'a':'가', 'b':'나','c'..
2022. 5. 15.
파이썬 - 넘파이 브로드캐스팅
import numpy as np A = np.arange(3).reshape(3,1) B = np.arange(3).reshape(1,3) print('A :\n',A) print('B :\n',B) print(A+B) A : [[0] [1] [2]] B : [[0 1 2]] [[0 1 2] [1 2 3] [2 3 4]] 넘파이의 브로드캐스팅 기능이 덧셈이 가능하다고 판단하여 행렬간의 덧셈을 해주었다. a = np.array([1,2,3,4,5]) b = np.array([1,2]) print('a :\n',a) print('b :\n',b) print(a+b) a : [1 2 3 4 5] b : [1 2] 반면에 위 코드처럼 넘파이의 브로드캐스팅 기능이 덧셈이 불가능하다고 판단하면 오류가 발생한다..
2022. 5. 11.