使用meshgrid函数创建网格矩阵
时间: 2023-08-08 14:09:32 浏览: 115
好的,下面是一个简单的示例,演示如何使用 meshgrid 函数创建网格矩阵:
```python
import numpy as np
# 定义 x 和 y 的取值范围
x = np.linspace(-5, 5, 11)
y = np.linspace(-3, 3, 7)
# 使用 meshgrid 函数创建网格矩阵
X, Y = np.meshgrid(x, y)
# 输出 X 和 Y 的形状
print("X.shape =", X.shape)
print("Y.shape =", Y.shape)
# 输出 X 和 Y 的内容
print("X =", X)
print("Y =", Y)
```
这个示例中,我们首先使用 `linspace` 函数定义了 x 和 y 的取值范围,然后调用 `meshgrid` 函数创建了网格矩阵 X 和 Y。最后,我们输出了 X 和 Y 的形状和内容。运行上述代码,你会得到以下输出结果:
```
X.shape = (7, 11)
Y.shape = (7, 11)
X = [[-5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. ]
[-5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. ]
[-5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. ]
[-5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. ]
[-5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. ]
[-5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. ]
[-5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. ]]
Y = [[-3. -3. -3. -3. -3. -3. -3. -3. -3. -3. -3.]
[-1. -1. -1. -1. -1. -1. -1. -1. -1. -1. -1.]
[ 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
[ 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3.]
[ 5. 5. 5. 5. 5. 5. 5. 5. 5. 5. 5.]
[ 7. 7. 7. 7. 7. 7. 7. 7. 7. 7. 7.]
[ 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9.]]
```
这个结果显示,X 和 Y 的形状分别为 (7, 11),表示网格矩阵有 7 行和 11 列。X 和 Y 的内容是对应的坐标值,分别表示 X 和 Y 方向上的坐标点。
阅读全文