Numpy 的网格网格对于将两个向量转换为坐标网格非常有用。将其扩展到三维空间的最简单方法是什么?因此,给定三个向量 x、y 和 z,构造可用作坐标的 3x3D 数组(而不是 2x2D 数组)。
Numpy(我认为从 1.8 开始)现在支持高于 2D 的位置网格生成meshgrid。真正对我有帮助的一个重要补充是能够选择索引顺序(或者xy
or ij
分别用于笛卡尔或矩阵索引),我通过以下示例进行了验证:
import numpy as np
x_ = np.linspace(0., 1., 10)
y_ = np.linspace(1., 2., 20)
z_ = np.linspace(3., 4., 30)
x, y, z = np.meshgrid(x_, y_, z_, indexing='ij')
assert np.all(x[:,0,0] == x_)
assert np.all(y[0,:,0] == y_)
assert np.all(z[0,0,:] == z_)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)