Numpy Meshgridの使い方:Pythonで座標データ生成
NumPyの中で、meshgrid関数はグリッドポイントの座標行列を生成するために使用されます。この関数は、1次元の配列を入力として受け取り、入力配列の行と列に対応する2つの2次元配列を返します。
meshgrid関数の基本的な使用例は次のとおりです:
import numpy as np
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
x_grid, y_grid = np.meshgrid(x, y)
print(x_grid)
print(y_grid)
結果は出力されます。
[[1 2 3]
[1 2 3]
[1 2 3]]
[[4 4 4]
[5 5 5]
[6 6 6]]
x_gridは3×3の行列であり、各行の要素は入力配列xの要素です。y_gridも3×3の行列であり、各列の要素は入力配列yの要素です。これにより、グリッド状の座標系が生成されます。
meshgrid関数は、複数の1次元配列を入力として受け取り、多次元グリッド行列を生成することもできます。例えば:
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
z = np.array([7, 8, 9])
x_grid, y_grid, z_grid = np.meshgrid(x, y, z)
print(x_grid)
print(y_grid)
print(z_grid)
結果は3x3x3の3次元行列で、それぞれが入力配列x、y、zの値が3次元空間のグリッド座標に対応しています。