파이썬/라이브러리

파이썬(라이브러리11) 넘파이 boolean/연산/브로드캐스트

공부짱짱열심히하기 2022. 11. 23. 23:54

boolean

1)기본
X > 70
array([[False, False, False, False,  True],
       [ True, False, False, False, False],
       [False, False, False, False, False],
       [False, False, False,  True,  True]])

이런식으로 

False 와 True로 인식

 

 

2) 갯수 세기

 True와 False 는 1과 0으로 컴퓨터는 인식하므로 

(X >70).sum()
 
4

이렇게 트루인 데이터를 더하므로써 갯수를 셀수 있게 되는것

 

3)그 데이터만 추출

액세스를 위해 [ ] 대괄호를 통해

X[ X> 70 ]
array([80, 91, 87, 84])

두개의 데이터를 비교 억세스

1)두가지의 조건모두 충족

&

 

 

 

2)두자기중 한가지만 충족

|

 


데이터 끼리 연산

 
 
 
P
 
array([[6, 1],
       [4, 2],
       [8, 5]])
 
 
 
 
Q
Out[210]:
array([[75, 11],
       [53, 25],
       [96, 93]])
 
 
 
P + Q
Out[214]:
array([[ 81,  12],
       [ 57,  27],
       [104,  98]])

 

 

 


브로드캐스팅

 

이미 작성된 리스트에서 데이터 수정을 위해 for반복문을 통해 리스트안에 append 하는 번거로움이 있었다면

넘파이에선 그냥 쉽게 넘파이 연산이 가능하다

 

score = [56,75,88,92,66]

scores = np.array(score)