我有三个带约束的变量,例如relation(x, y, z, *args)
= 0,其中“关系”是x,y和z的高度非线性函数。所有满足关系的x,y和z都是我的解决方案,它们将绘制在3D轴上(我知道在给定数据点的情况下该怎么做)。
那么,我应该如何解决呢?简单的方法是传递3个维度的大numpy.meshgrid
,例如大小(1000, 1000, 1000)
,然后约束值,以便z = numpy.nan
如果numpy.abs(relation(x, y, z)) >= epsilon
其中epsilon
定义我需要的准确性。但是,我将需要使用提供的z
的相应值将该3D网格网格压缩为2D网格网格,我不知道该怎么做。另外,我认为这将非常缓慢且未优化。
任何有关如何将3D网格网格压缩为仅由不同z
处的x, y
值组成的2D网格网格的任何建议,或以其他任何方式解决此问题的建议,都将不胜感激。
谢谢。