1 Востаннє редагувалося SDima (08.02.2015 18:04:04)

Тема: Формула в Python

Може хтось знає як написати цю формулу.

Або допоможіть з моїм варіантом.

f = (1/(z*math.sqrt(2*math.pi)))*exp*(-(math.pow((x-y),2)/2*math.pow(z,2)))

Post's attachments

29ddb53a3b131631bd9da67ccbc3ec76.jpg 1.78 kb, 330 downloads since 2015-02-08 

Подякували: Q-bart1

2

Re: Формула в Python

Як мінімум, дві зірочки після експоненти.

3 Востаннє редагувалося Q-bart (08.02.2015 20:13:21)

Re: Формула в Python

SDima написав:

Може хтось знає як написати цю формулу.

Або допоможіть з моїм варіантом.

exp*(-

* - тут не треба.. експонента ж це функція... І exp потребує бібліотеки math

import math

math.exp(m)

P.S. Дякую нажав випадково..

4

Re: Формула в Python

Q-bart написав:
SDima написав:

Може хтось знає як написати цю формулу.

Або допоможіть з моїм варіантом.

exp*(-

* - тут не треба.. експонента ж це функція... І exp потребує бібліотеки math

import math

math.exp(m)

P.S. Дякую нажав випадково..

Тут вона десь оголошена як число, судячи з усього.

5 Востаннє редагувалося Q-bart (08.02.2015 20:25:06)

Re: Формула в Python

І ще

SDima написав:

-(math.pow((x-y),2)/2*math.pow(z,2))

Виконується так:
1.підняття до степеня (x-y)
2. ділення на 2,

3. і множення на z в квадраті

А має бути так:
1. підняття до квадрату
2. ділення на 2, що множене на  z в квадраті

6

Re: Формула в Python

from math import sqrt, exp, pi

fn = lambda x,m,s: exp( -(x-m)**2/(2.0*s*s) ) * (1.0/s/sqrt(2*pi))