import numpy
import random
data1 = random.random()
data2 = random.random()
data3 = random.random()
s1 = random.random()
s2 = random.random()
s3 = random.random()
a = 0.00001
wc = 0.00001
x = numpy.array([[2104], [1600], [2400], [1416], [3000]])
t = numpy.array([[3], [3], [3], [2], [4]])
n = numpy.array([[400], [330], [369], [232], [540]])
for i in range(0, 5): # β = s1+s2*x[i]+s3*t[i]
while data1 > wc or data2 > wc or data3 > wc:
data1 = s1 + s2 * x[i] + s3 * t[i] - n[i]
data2 = (s1 + s2 * x[i] + s3 * t[i] - n[i]) * x[i]
data3 = (s1 + s2 * x[i] + s3 * t[i] - n[i]) * t[i]
s1 = s1 - data1 * a
s2 = s2 - data2 * a
s3 = s3 - data3 * a
print(s1)
print(s2)
print(s3)
实现结果: