본문 바로가기

FALL in/G.MA's 파이썬

[파이썬 Numpy] - 배열 수학


 배열 수학(Array math)


>>> import numpy as np


>>> x = np.array([[1,2],[3,4]], dtype = np.float64) 

>>> y = np.array([[5,6],[7,8]], dtype = np.float64)


# 덧셈 연산

>>> print x + y 

[[  6.   8.]

 [ 10.  12.]]


>>> print np.add(x,y)  

[[  6.   8.]

 [ 10.  12.]]


# 뺄셈연산

>>> print x - y

[[-4. -4.]

 [-4. -4.]]


>>> print np.subtract(x,y)

[[-4. -4.]

 [-4. -4.]]


# 곱셈 연산

>>> print x * y

[[  5.  12.]

 [ 21.  32.]]


>>> print np.multiply(x,y)

[[  5.  12.]

 [ 21.  32.]]


# 나눗셈 연산

>>> print x/y

[[ 0.2         0.33333333]

 [ 0.42857143  0.5       ]]


>>> print np.divide(x,y)

[[ 0.2         0.33333333]

 [ 0.42857143  0.5       ]]


# 제곱근 연산

>>> print np.sqrt(x)

[[ 1.          1.41421356]

 [ 1.73205081  2.        ]]


>>> import numpy as np


>>> x = np.array([[1,2],[3,4]])

>>> y = np.array([[5,6],[7,8]])

>>> v = np.array([9,10])

>>> w = np.array([11,12])


>>> print x

[[1 2]

 [3 4]]


>>> print y

[[5 6]

 [7 8]]


>>> print v

[ 9 10]


>>> print w

[11 12]


# dot는 벡터의 내적곱이다.

>>> print v.dot(w)

219


>>> print np.dot(v,w)

219


>>> print x.dot(v)

[29 67]


>>> print np.dot(x,v)

[29 67]


>>> print x.dot(y)

[[19 22]

 [43 50]]


>>> print np.dot(x,y)

[[19 22]

 [43 50]]


>>> import numpy as np


>>> x = np.array([[1,2],[3,4]])

>>> print x

[[1 2]

 [3 4]]


>>> print np.sum(x) # x의 각성분의 합을 출력한다.

10


>>> print np.sum(x, axis = 0) # 각열의 합을 출력한다.

[4 6]


>>> print np.sum(x, axis = 1) # 각행의 합을 출력한다.

[3 7]


>>> import numpy as np


>>> x = np.array([[1,2],[3,4]])

>>> print x

[[1 2]

 [3 4]]


>>> print x.T #전치행렬이 출력된다.

[[1 3]

 [2 4]]

 

>>> v = np.array([1,2,3])


>>> print v

[1 2 3]


>>> print v.T # 차수가 1인 배열에는 T함수가 동작하지 않는다.

[1 2 3]


전치행렬은 행렬성분의 행과 열(ij성분을 바꿈->ji)을 바꾼것이다. 주대각 성분은 같다.

'FALL in > G.MA's 파이썬' 카테고리의 다른 글

[파이썬 Numpy] - 브로드 캐스팅  (0) 2016.03.28
[파이썬 Numpy] - 데이터 타입  (0) 2016.03.28
[파이썬 Numpy] - 배열 인덱싱  (0) 2016.03.28
[파이썬 Numpy] - 배열  (1) 2016.03.28
[파이썬 클래스]  (0) 2016.03.26