|
|
|
|
@ -11,28 +11,28 @@
|
|
|
|
|
>>> import os
|
|
|
|
|
>>> os.chdir('C:\\Users\\u115-07\\Desktop\\python-labs\\TEMA7')
|
|
|
|
|
>>> normal= lambda x, a, b: math.exp(-(x-a)**2/b) / math.sqrt(2 * math.pi * b)
|
|
|
|
|
def test_normal():
|
|
|
|
|
a, b = 0, 1
|
|
|
|
|
std_dev = math.sqrt(b)
|
|
|
|
|
start = a - 3 * std_dev
|
|
|
|
|
end = a + 3 * std_dev
|
|
|
|
|
step = 0.2 * std_dev
|
|
|
|
|
x_values = []
|
|
|
|
|
current = start
|
|
|
|
|
while current <= end:
|
|
|
|
|
x_values.append(current)
|
|
|
|
|
current += step
|
|
|
|
|
function_values = []
|
|
|
|
|
for x in x_values:
|
|
|
|
|
y = normal_pdf(x, a, b)
|
|
|
|
|
function_values.append(y)
|
|
|
|
|
file = open('ikz.txt', 'w')
|
|
|
|
|
for i in range(0, len(function_values), 2):
|
|
|
|
|
if i + 1 < len(function_values):
|
|
|
|
|
file.write(str(function_values[i])+','+str(function_values[i+1])+'\n')
|
|
|
|
|
else:
|
|
|
|
|
file.write(str(function_values[i])+',0\n')
|
|
|
|
|
file.close()
|
|
|
|
|
>>> def test_normal():
|
|
|
|
|
... a, b = 0, 1
|
|
|
|
|
... std_dev = math.sqrt(b)
|
|
|
|
|
... start = a - 3 * std_dev
|
|
|
|
|
... end = a + 3 * std_dev
|
|
|
|
|
... step = 0.2 * std_dev
|
|
|
|
|
... x_values = []
|
|
|
|
|
... current = start
|
|
|
|
|
... while current <= end:
|
|
|
|
|
... x_values.append(current)
|
|
|
|
|
... current += step
|
|
|
|
|
... function_values = []
|
|
|
|
|
... for x in x_values:
|
|
|
|
|
... y = normal_pdf(x, a, b)
|
|
|
|
|
... function_values.append(y)
|
|
|
|
|
... file = open('ikz.txt', 'w')
|
|
|
|
|
... for i in range(0, len(function_values), 2):
|
|
|
|
|
... if i + 1 < len(function_values):
|
|
|
|
|
... file.write(str(function_values[i])+','+str(function_values[i+1])+'\n')
|
|
|
|
|
... else:
|
|
|
|
|
... file.write(str(function_values[i])+',0\n')
|
|
|
|
|
...
|
|
|
|
|
...
|
|
|
|
|
>>> test_normal()
|
|
|
|
|
|
|
|
|
|
|