我有数据点作为数据框,就像图1所示

样本数据

df=
74  34
74.5    34.5
75  34.5
75  34
74.5    34
74  34.5
76  34
76  34.5
74.5    34
74  34.5
75.5    34.5
75.5    34
75  34
75  34.5


我想在这些点之间添加随机点,但保持初始点的形状。
所需的输出将类似于图2(黑点代表随机点,红线代表边界)

〜有什么建议吗?我正在寻找一个通用的解决方案,因为外边界的几何形状会在问题上发生变化

python - 如何在给定点之间添加随机点?-LMLPHP

python - 如何在给定点之间添加随机点?-LMLPHP

最佳答案

插值可能值得研究:

import numpy as np

# lets suppose y = 2x and x[i], y[i] is a data point
x = [1, 5, 16, 20, 60]
y = [2, 10, 32, 40, 120]

interp_here = [7, 8, 9, 21] # the points where we are going to interpolate values.

print(np.interp(interp_here, x, y))  ## [14. 16. 18. 42.]


如果需要随机点,则可以将以上内容用作指导,然后为每个点添加/减去一些增量。

关于python - 如何在给定点之间添加随机点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59786147/

10-09 19:15