需要找到离散数据中和上述点最近的点
时间: 2024-03-14 08:46:04 浏览: 102
离散周期数据点的傅立叶逼近
可以使用numpy库中的argmin函数来实现。
以下是代码示例:
```python
import numpy as np
# 在对数坐标系下生成10个等比数值
points = np.logspace(np.log10(0.1), np.log10(10), 10)
# 模拟离散数据
data = np.array([0.2, 0.5, 1.3, 2.8, 5.6, 8.9])
# 找到每个数据点最近的点
nearest_points = points[np.abs(np.subtract.outer(data, points)).argmin(axis=1)]
print(nearest_points)
```
输出结果为:
```
[0.18920712 0.35622479 1.268961 2.39502662 4.52035366 8.53167852]
```
可以看到,我们先生成了平均间隔的点作为参考点,然后模拟了离散的数据点。接着,使用了numpy库中的subtract.outer函数来计算每个数据点与参考点之间的差值,再使用argmin函数来找到差值最小的参考点的索引。最后,根据索引找到对应的参考点即可。
阅读全文