NumPy メッシュグリッド 3D

Vaibhhav Khetarpal 2023年6月20日
  1. Python の NumPy.meshgrid() 関数
  2. NumPy.meshgrid() 関数を実装して Python で 3 次元メッシュグリッドを作成する
NumPy メッシュグリッド 3D

2つの 1 次元配列が与えられたときに長方形のグリッドを生成できる関数として、Python でメッシュ グリッドを定義できます。 これは便利な関数で、MATLAB に触発されています。

Python では、メッシュ グリッド関数を作成する機能は、NumPy ライブラリを使用して提供されます。 このチュートリアルでは、Python で NumPy を使用して 3 次元メッシュ グリッドを作成する方法について説明します。

Python の NumPy.meshgrid() 関数

NumPy.meshgrid() 関数は座標ベクトルを受け取り、それらの助けを借りて座標行列を返します。

ただし、この関数は 2 次元配列の生成だけでは機能しません。 定期的な更新により、NumPy.meshgrid() 関数は N の 1 次元配列を取り、サイズ N-D の行列を提供できるようになりました。

NumPy.meshgrid() 関数を実装して Python で 3 次元メッシュグリッドを作成する

NumPy ライブラリを Python コードにインポートした後、NumPy.meshgrid() 関数を直接利用できます。

次のコードは、NumPy.meshgrid() 関数を使用して、Python で 3 次元メッシュ グリッドを作成します。

import numpy as np

xa = np.linspace(0.0, 1.0, 2)
ya = np.linspace(2.0, 2.0, 2)
za = np.linspace(3.0, 5.0, 2)
out = np.meshgrid(xa, ya, za)
print(out)

上記のコードは、次の出力を提供します。

[array([[[0., 0.],
        [1., 1.]],

       [[0., 0.],
        [1., 1.]]]), array([[[2., 2.],
        [2., 2.]],

       [[2., 2.],
        [2., 2.]]]), array([[[3., 5.],
        [3., 5.]],

       [[3., 5.],
        [3., 5.]]])]
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn