Форум сайта python.su
Нужна помощь по следующим задачкам. Проблема, с тем, что выделенно жинрым шрифтом.
1. Протабулировать функцию Гаусса: f(x) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2) на отрезке (-10,10) для m = 0 и различных s. Вычислить производную и интеграл от этой функции с помощью метода конечных разностей без применения циклов. Построить графики для данной функции и ее производной. Использовать numpy и matplotlib.
#(Если numpy недостаточно будет, тогда еще c помощью scipy).
from math import * import numpy as np import matplotlib.pyplot as plt def f(x,s,m): return (1./(sqrt(2.*pi)*s))*e**(-0.5*((x-m)/s)**2) def main(): m = 0 s = np.linspace(0.5,5,3) x = np.linspace(-10,10,20) for i in range(3): print('s = ', s[i]) for j in range(20): f(x[j],s[i],m) print('x = ',x[j],', y = ',f(x[j],s[i],m))
Отредактировано rs5630 (Дек. 20, 2014 23:57:48)
Офлайн