Python meshgrid 如何處理網(wǎng)格合并

小樊
81
2024-10-14 14:32:58

在 Python 的 numpy 庫(kù)中,meshgrid 函數(shù)用于創(chuàng)建網(wǎng)格。如果你想要合并兩個(gè)或多個(gè)網(wǎng)格,可以使用 numpy.concatenatenumpy.stack 函數(shù)。

以下是一些示例代碼:

import numpy as np

# 創(chuàng)建兩個(gè)網(wǎng)格
x = np.linspace(0, 1, 10)
y = np.linspace(0, 1, 10)
X, Y = np.meshgrid(x, y)

# 合并網(wǎng)格
Z1 = np.sin(X) * np.cos(Y)
Z2 = np.cos(X) * np.sin(Y)

# 使用 concatenate 函數(shù)沿著第一個(gè)軸合并
Z = np.concatenate((Z1, Z2), axis=0)

# 使用 stack 函數(shù)沿著新的軸合并
Z = np.stack((Z1, Z2), axis=-1)

在這個(gè)例子中,我們首先創(chuàng)建了兩個(gè)網(wǎng)格 Z1Z2,然后使用 numpy.concatenate 函數(shù)沿著第一個(gè)軸(行)將它們合并成一個(gè)新的網(wǎng)格 Z。你也可以使用 numpy.stack 函數(shù)沿著新的軸(深度)將它們合并成一個(gè)新的網(wǎng)格 Z。

0