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

标签 python pandas numpy scatter

我有数据点作为数据框,如图 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(黑点代表随机点。红线代表边界)

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

Figure1_input

Figure2_Desired_output

最佳答案

插值可能值得研究:

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/

相关文章:

python - 使用 Zappa 配置 AWS Lambda 函数,出现未知错误

python - 查找列表中类实例的位置

python - 如何比较列上的两个数据框并替换为其他列值

python - 使用opengl4,可以将`uniform`变量映射到我的用户空间内存吗?

python - 使用 Surf 和 Perspective Transform 获取图像相对于基本图像的方向

python - 将 numpy 数组转换为 pandas 数据框

Python:在循环中向量化矩阵乘法?

numpy - 使用 scikit-image 进行数组转换 : from integer to float

python - 文本文件中微秒的时间逗号更改为十进制

python - 困惑如何根据条件将一个数据帧中的值替换为另一个数据帧中的值