본문 바로가기
반응형

numpy4

[Python] numpy - hstack, vstack 함수 이번 글에서는 Numpy의 hstack, vstack 메서드에 대해 적어보겠습니다. 둘의 기능은 우선 ndarray 형식의 배열을 결합할때 유용하게 사용되는 함수입니다. hstack에서 앞의 h는 Horizontal 즉 수평이라는 뜻으로 hstack을 사용하면 가로로 행렬 결합이 이뤄집니다. 반면 vstack의 v는 Vertical의 줄임말로 수직이라는 뜻을 가졌습니다. 때문에 vstack을 사용하면 수직으로 행렬 결합이 이뤄집니다. 파라미터는 hstack() 괄호 안에 합치고 싶은 행렬들을 넣으면 되는데 다만 주의해야할 점은 합쳐질 행렬들이 행이나 열의 개수가 일치가 되어야 합니다. 즉 vstack을 사용할 때는 반드시 요소의 (열) 개수가 일치해야 하며 배열의 행은 일치하지 않아도 됩니다. 그리고 h.. 2021. 1. 12.
[Python] numpy.reshape의 -1 의미 및 기능 파이썬의 NumPy를 이용 시 배열 차원(Dimension)을 재구조화 및 변경하고자 할 때 reshape() 함수를 사용합니다. 예를 들어, 3개의 행과 4개의 열로 구성된 2차원의 배열로 재설정 시 reshape(3, 4)처럼 reshape()의 매개변수로 변경하고자 하는 배열의 행과 열의 차원을 정수로 입력해주면 됩니다. 한 가지 특별한 것은 reshape(-1, 5) 또는 reshape(2, -1)처럼 함수의 매개변수가 '-1'로 들어가 있는 경우가 있는데 이때 reshape()의 '-1'이 의미하는 바는, 변경된 배열의 '-1' 위치의 차원은 "원래 배열의 길이와 남은 차원으로부터 추정"이 된다는 뜻입니다. (One shape dimension can be -1. In this case, the.. 2021. 1. 12.
[Python] numpy.meshgrid란 numpy의 meshgrid 함수는 1차원 좌표 배열 (x1, x2..... xn)에서 N차원 직사각형 격자를 만드는 함수입니다. 매개변수 종류 x1, x2, .... 배열, 그리드의 좌표를 나타내는 1차원 배열 indexing 배열, 출력의 인덱싱을 정의 ( xy - 좌표 또는 ij - 행렬 ) sparse 부울, 메모리를 절약하기 위해 희소 그리드를 반환 ( sparse = True ) copy 부울, 메모리를 절약하기 위해 원래 배열에 대한 뷰가 반환 ( copy = True ) meshgrid() 메서드를 이용한 meshgrid 생성 행렬x2 와 y2를 생성하여 각 행렬의 해당 요소 쌍이 그리드에 있는 모든 x1 및y1 좌표를 제공합니다. import numpy as np x1 = np.linsp.. 2021. 1. 11.
[Python] rand와 randn 차이 - rand : numpy 내부의 random.rand 함수는 0~1 사이의 값의 균일한 분포, 즉 uniform distribution을 가지는 값을 return 하는 함수입니다. print(np.random.rand()) # 0.4539748165599371 print(np.random.rand(3)) # [0.21223575 0.98075294 0.64475223] print(np.random.rand(3,2)) """ [[0.02131671 0.31005377] [0.39131747 0.97938694] [0.84951876 0.09056895]] """ - randn : numpy 내부의 random.randn 함수는 rand와는 다르게 기대값이 0, 표준편차가 1인 가우시안 표준 정규 분포를 .. 2021. 1. 11.
반응형