numpy2 파이썬 - 넘파이 브로드캐스팅 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. 파이썬 - 넘파이 repeat import numpy as np c = np.bincount([6,1,1,2,3,4,4,6]) # bincount를 생성 print(c) x = np.arange(len(c)) # c의 길이만큼 배열생성 print(x) a = np.repeat(x, repeats = c) # a를 repeat를 이용해 x를 c와 같아지도록 반복 print(a) [0 2 1 1 2 0 2] [0 1 2 3 4 5 6] [1 1 2 3 4 4 6 6] repeat를 이용할 때 반복횟수(p)에 repeat를 적용할 배열(x)와 broadcasting이 가능한 배열을 넣어주면 배열(x)의 인덱스에 있는 숫자가 배열(p)의 인덱스에 있는 숫자만큼 반복하게된다. print(np.repeat(x, repeats=3)) p1 = [.. 2022. 5. 9. 이전 1 다음