我有3个长度相等的x、y和z坐标列表。使用它们,我需要对一个曲面进行三角剖分,并检索位于该曲面上的直线上的值。换句话说,我需要位于与给定平面相交的曲面上的值。
问题是,我不知道从何说起。
我已经尝试了scipy interp2d
,但似乎我需要更多的z值,它们是我实际拥有的(如以下答案所示:Python interpolation and extracting value of z for x and y?。
# this is the data I have
x = [0.0, 17.67599999997765, 49.08499999996275, 90.57299999985844, 136.60500000044703]
y = [0.0, 45.22349889159747, 66.50303846438841, 114.04427618243405, 187.7707039612985]
z = [0.0, 1.8700000000000045, 1.9539999999999509, 1.3929999999999154, 1.6299999999999955]
我需要一个最终的网格,其x y z值如下所示:
我真的不需要太多的分辨率
我期望的最终结果是能够检索该表面顶部的特定值
就像图中的点线:
我也尝试过查看地理空间库,但我也找不到解决方案。
也许可以插入我需要的z值?但我不确定如何做。我以前从未使用过scipy库,我仍然在努力理解它。
我用的是python 3.9
1条答案
按热度按时间57hvy0tb1#
你几乎没有任何数据,所以如果你不仔细选择你的相交平面,你将得不到任何结果(或者毫无意义的结果)。您根本无法做到这一点-因此您所显示的图表完全不适用于您的数据。
第一个