// 2018-10-04 작성인데 뭐 하다가 적은건지 기억이 안나네
import numpy as np
배열 만들기
x = np.array([1, 2.0, 3.0])
다차원 배열 만들기 (2차원 배열: 행렬)
>>> a=np.array([[1,2],[3,4]])
>>> print(a)
[[1 2]
[3 4]]
>>> a.shape
(2, 2)
>>> a.dtype #원소의 자료형
dtype('int32')
>>> b=np.array([[3,0],[0,6]])
>>> a+b
array([[ 4, 2],
[ 3, 10]])
>>> a*b
array([[ 3, 0],
[ 0, 24]])
원소 접근
>>> x=np.array([[51,55],[14,19],[0,4]])
>>> print(x)
[[51 55]
[14 19]
[ 0 4]]
>>> x[0]
array([51, 55])
>>> x[0][1]
55
>>> for row in x: print(row);
[51 55]
[14 19]
[0 4]
>>> z = x.flatten()
>>> print(z)
[51 55 14 19 0 4]
>>> z[np.array([0,2,4])] # 인덱스가 0,2,4인 원소 얻기
array([51, 14, 0])
>>> x>15
array([[ True, True],
[False, True],
[False, False]])
>>> z>15
array([ True, True, False, True, False, False])
>>> z[z>15] # 15 초과인 값만 구하기
array([51, 55, 19])
행렬의 내적
>>> A = np.array([[1, 2], [3, 4]])
>>> A.shape
(2, 2)
>>> B = np.array([[5, 6], [7, 8]])
>>> np.dot(A, B)
array([[19, 22],
[43, 50]])