31 lines
		
	
	
		
			608 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			608 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import numpy as np
 | 
						|
import csv
 | 
						|
 | 
						|
# 定义回归方程参数
 | 
						|
w = 1.35
 | 
						|
b = 2.89
 | 
						|
 | 
						|
# 生成x值范围
 | 
						|
x_min = 0
 | 
						|
x_max = 10
 | 
						|
 | 
						|
# 生成100个在x轴附近的点
 | 
						|
x = np.linspace(x_min, x_max, 100)
 | 
						|
 | 
						|
# 根据回归方程计算y值
 | 
						|
y = w * x + b
 | 
						|
 | 
						|
# 添加一些噪声,使数据更真实
 | 
						|
y += np.random.normal(scale=0.5, size=y.shape)
 | 
						|
 | 
						|
# 将x和y合并成一个二维数组
 | 
						|
data = np.column_stack((x, y))
 | 
						|
 | 
						|
# 将数据保存到CSV文件
 | 
						|
with open('data1.csv', 'w', newline='') as csvfile:
 | 
						|
    writer = csv.writer(csvfile)
 | 
						|
    # 写入表头
 | 
						|
    # writer.writerow(['x', 'y'])
 | 
						|
    # 写入数据
 | 
						|
    writer.writerows(data)
 |