numpy.meshgrid() 좌표 벡터에서 좌표 행렬을 반환하는 데 사용됩니다. 구문은 다음과 같습니다 -
numpy.meshgrid(*xi, **kwargs)
매개변수
메시그리드 다음 매개변수를 받아들일 수 있습니다 -
-
x1, x2, …, xn − 그리드의 좌표를 나타냅니다.
-
색인 생성 − 기본적으로 Cartesian 'xy'를 정의하고 출력의 행렬 'ij' 인덱스를 정의하는 선택적 매개변수입니다.
-
희소 − 선택적 매개변수입니다. 메모리를 절약하기 위해 희소 그리드를 사용하려면 이 매개변수를 True로 설정해야 합니다. 기본적으로 False입니다.
-
복사 − 매개변수가 True인 경우 메모리 변환을 위해 원래 배열의 복사본을 반환합니다. 기본적으로 False입니다.
예시 1
다음 예를 살펴보겠습니다. -
# Import numpy import numpy as np # input array x = np.array([1,2,3,4,5]) y = np.array([11, 12, 13, 14, 15]) print("Input x :\n", x) print("Input y :\n", y) # meshgrid() function xx, yy = np.meshgrid(x, y, sparse=True) print("Meshgrid of X:", xx) print("Meshgrid of Y:\n", yy)
출력
다음 출력을 생성합니다 -
Input x : [1 2 3 4 5] Input y : [11 12 13 14 15] Meshgrid of X: [[1 2 3 4 5]] Meshgrid of Y: [[11] [12] [13] [14] [15]]
예시 2
다른 예를 들어보겠습니다. linspace의 차이점을 강조합니다. 및 메시그리드 .
# Import numpy import numpy as np # linspace function a = np.linspace(3, 4, 4) b = np.linspace(4, 5, 6) print("linspace of a :", a) print("linspace of b :", b) # meshgrid function xa, xb = np.meshgrid(a, b) print("Meshgrid of xa :\n", xa) print("Meshgrid of xb :\n", xb)
출력
위의 프로그램은 다음 출력을 생성합니다 -
linspace of a : [3. 3.33333333 3.66666667 4. ] linspace of b : [4. 4.2 4.4 4.6 4.8 5. ] Meshgrid of xa : [[3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ]] Meshgrid of xb : [[4. 4. 4. 4. ] [4.2 4.2 4.2 4.2] [4.4 4.4 4.4 4.4] [4.6 4.6 4.6 4.6] [4.8 4.8 4.8 4.8] [5. 5. 5. 5. ]]