3_numpy.md

numpy 연산

1. 연산자 이용

  • 연산자를 이용할 경우에는 +, -, *, /
import numpy as np

a = np.array([1,2,3])
b = np.array([4,5,6])

c = a+b
print(c)
[5 7 9]

 

c = a-b
print(c)
[-3 -3 -3]

 

c = a*b
print(c)
[ 4 10 18]

 

c = a/b
print(c)
[0.25 0.4  0.5 ]

 

2. 함수 이용

  • 함수를 이용할 경우 add(), subtract(), multiply(), divide()
import numpy as np

a = np.array([1,2,3])
b = np.array([4,5,6])

c = np.add(a, b)
print(c)
[5 7 9]

 

c = np.subtract(a,b)
print(c)
[-3 -3 -3]

 

c = np.multiply(a, b)
print(c)
[ 4 10 18]
c = np.divide(a,b)
print(c)
[0.25 0.4  0.5 ]

 

3. 행렬의 연산

  • 행렬의 곱은 *, multiply와 다름, product라고 부르며 dot 함수 사용
list1 = [[1,2],
        [3,4]]
list2 = [[5,6],
        [7,8]]

a = np.array(list1)
b = np.array(list2)

# numpy에서 vector와 matrix의 product를 구하기 위해 dot()함수 이용
product = np.dot(a,b)
print(product)
[[19 22]
 [43 50]]

 

  • numpy에서는 배열간의 연산을 위한 여러 함수들을 제공
  • 각 배열의 요소들을 더하는 함수 sum(), 배열의 요소들을 곱하는 prod() 함수, 함수 사용에서 파라미터로 axis 지정 가능
a = np.array([[1,2],
             [3,4]])
s = np.sum(a)
print(s)
10

 

s = np.sum(a, axis=0)
print(s)
[4 6]

 

s = np.sum(a, axis=1)
print(s)
[3 7]

 

p = np.prod(a)
print(p)
24

 

p = np.prod(a, axis=0)
print(p)
[3 8]

 

p = np.prod(a, axis=1)
print(p)
[ 2 12]

'AI&BigData > Basics' 카테고리의 다른 글

[Pandas] 함수 적용과 매핑  (0) 2018.05.06
[Pandas] Operation  (0) 2018.05.06
[Pandas] Index 객체, reindex  (0) 2018.05.06
[Pandas] DataFrame  (0) 2018.04.30
[Pandas] Series 객체  (0) 2018.04.29
[Numpy] 브로드캐스트. 기타활용  (0) 2018.04.24
[Numpy] 자료형, type(), dtype, arange()  (0) 2018.04.24
[Numpy] slicing, indexing  (0) 2018.04.24
[Numpy] numpy 배열, 배열 생성 함수  (0) 2018.04.16