使用synthetic_data函数生成sin(x)数据集
时间: 2024-05-14 18:12:19 浏览: 139
生成sin函数表
以下是使用Python编写的示例代码,其中使用了numpy和matplotlib库来生成和绘制数据集。
```python
import numpy as np
import matplotlib.pyplot as plt
def synthetic_data(start, end, num_points):
# 生成等间隔的x值
x_values = np.linspace(start, end, num_points)
# 生成sin(x)的y值
y_values = np.sin(x_values)
# 添加一些随机噪声
noise = np.random.randn(num_points) * 0.1
y_values += noise
# 返回x和y值的元组
return x_values, y_values
# 生成数据集
x, y = synthetic_data(0, 2*np.pi, 100)
# 绘制数据集
plt.plot(x, y, 'o')
plt.show()
```
运行上述代码将生成包含100个点的sin(x)数据集,并用散点图显示。其中,synthetic_data函数接受三个参数:数据集的起始值、终止值以及点的数量。函数首先生成等间隔的x值,然后生成对应的sin(x)的y值,并添加一些随机噪声,最后返回这些值的元组。在主程序中,我们将生成的数据集用散点图显示出来,可以看到数据集中有一些随机噪声。
阅读全文