Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 – numpy.meshgrid

<시간/>

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. ]]