
생성 방법
배열 객체 = numpy.array([])
'''
- .arry : 생성자 함수
- ([]) : 파이썬 리스트
'''
배열 객체 = numpy.arange(시작값, 종료값, 간격)
'''
시작값 ~ 종료값-1
'''
# 1차원 벡터
numpy.array([n1, n2,...])
# 2차원 행렬
numpy.array([[n1, n2], [n3, n4],...])
# 지정된 개수만큼 0을 채운 행렬 생성
배열 객체 = numpy.zeros((행의 개수, 열의 개수))
# 지정된 개수만큼 1을 채운 행렬 생성
배열 객체 = numpy.ones((행의 개수, 열의 개수))
# 0행 0열부터 시작하여 대각선으로 n개 만큼 1, 나머지는 0을 채운 행렬 생성
배열 객체 = numpy.eye(n)
# 시작값 ~ 종료값의 수들이 n개 균일하게 생성
배열 객체 = numpy.linespace(시작값, 종료값, 개수)
# 배열 정렬
numpy.sort(행렬)
# 배열 합치기
numpy.concatenate((행렬1, 행렬2,...), axis=0 또는 1)
'''
axis = 0 -> 세로 합치기, 합쳐지는 행렬들의 열의 개수 일치
axis = 1 -> 가로 합치기, 합쳐지는 행렬들의 행읙 개수 일치
'''
# 연산식
numpy.dot(행렬1, 행렬2)
numpy.matmul(행렬1, 행렬2)
기본적으로 행렬곱은 2개의 행렬에 대한 연산을 함
3개 이상의 행렬에 대한 곲을 하려면 여러 개의 행렬곱 함수 사용
1차원 벡터들만 포함된 행렬곱 : 벡터 원소간 내적의 합 구함
a = np.array([1, 2, 3])
b = np.array([1, 2, 3])
np.dot(a, b) # [14]

a = np.array([1, 2, 3])
b = 2
np.dot(a, b) # [2, 4, 6]
행렬1 x 행렬2 : 행렬1의 열의수 == 행렬2의 행의 수인 경우만 행렬곱 가능
행렬 x 벡터 : 행렬의 각 행과 벡터 원소간 내적의 합 구함
a = np.array([[1, 3], [2, 4]]) # 2 * 2
b = np.array([2, 5]) # 벡터
np.dot(a, b) # [17, 24]

a = np.array([[1, 3], [2, 4]]) # 2 * 2
b = np.array([2, 5]) # 1 * 2
np.dot(b, a) # [12, 26]

i = np.array([[1, 2], [3, 4]])
j = np.array([[1, 2]])
print(i)
print(j)
print(i + j)
* 2 -> 2 * 3)1, 2, 3
3, 4, 5
⬇️ 전치 행렬
1, 3
2, 4
3, 5
a = np.array([[1, 2, 3], [3, 4, 5]])
print(a.T)
numpy.nditer(행렬, flags=[옵션], op_flags=[옵션])
'''
flags = ['multi_index'] : array요소의 인덱스 값 구함
op_flags = ['readwrite'] : 읽기, 쓰기 모두 가능한 상태
'''
numpy.loadtxt('파일명', delimiter = '분리자')
a = np.array([10, 20, 30, 40, 50, 60]).reshape(3, 2)
a[0:-1, 1:2]

a = np.array([1, 2, 3])
a.shape # (3,) : 3개의 요소를 가진 1차원 배열
a = np.array([[1, 2, 3], [4, 5, 6]])
a.shape # (2, 3) 2행, 3열
a = np.array([[1, 2, 3, 4, 5], [1, 2, 3, 4,5]])
a.shape # (2, 5) 2행, 5열
i=np.array([[1,2,3],[3,4,5]])
j=np.array([[1,2],[3,4],[5,6]])
c=np.dot(i,j)
print(c)

a = np.arange(10).reshape(2, 5)
for i in np.nditer(a,
flags=['multi_index'], op_flags=['readwrite']):
i = i ** 2
print(i)
np.diter()
Numpy 배열을 반복(iterate)할 때 사용
flags = ['mylti_index']
op_flags=['readwrite']