배열 수학(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 |