Python Numpy网格的提取

Python Numpy网格的提取,python,arrays,numpy,Python,Arrays,Numpy,这应该是一个相对简单的答案: 我使用了网格 x,y,z=np.meshgrid(np.linspace(-5,5,11),np.linspace(-5,5,11),np.linspace(-5,5,11)) 创建u、v、w。这实际上是一个非常复杂的数学函数,但它类似于一个简单的函数,比如说np.sin(x*y*z) 现在我对每个结果向量的长度感兴趣,所以我创建norm=np.sqrt(x**2+y**2+z**2) 现在我要做的是将norm分割成垂直于z轴的段。基本上,这样我就可以得到x,y平面

这应该是一个相对简单的答案:

我使用了网格

x,y,z=np.meshgrid(np.linspace(-5,5,11),np.linspace(-5,5,11),np.linspace(-5,5,11))

创建
u、v、w
。这实际上是一个非常复杂的数学函数,但它类似于一个简单的函数,比如说
np.sin(x*y*z)

现在我对每个结果向量的长度感兴趣,所以我创建
norm=np.sqrt(x**2+y**2+z**2)


现在我要做的是将
norm
分割成垂直于z轴的段。基本上,这样我就可以得到x,y平面和每个x,y点的范数。不幸的是,我似乎不知道如何分割norm,这样才有可能。如何获得norm数组的每个大小?

您的问题涉及的内容非常不清楚。最初,您有一个三维坐标矩阵。然后为每个坐标计算一个数字-
sin
norm
。数字只是数字——它们没有x、y、z分量。那么向量是什么呢?我能想到的唯一矢量是与初始坐标相对应的位置矢量。“你知道他们的一切。”普尔卡。你是对的,我创建了一个数组(我们称之为
norm(x,y,z)
),它完全由数字组成。问题在于它是一个3d数组,将x、y、z位置映射到一个数字。我需要做的是将该数组切片为具有恒定z值的2d数组。然后,我将通过更改z级别并可视化如何更改2d阵列来设置它们的动画。