В настоящее время я работаю над проектом, связанным с броуновским движением, и пытаюсь смоделировать некоторые из них с помощью Python (язык, в котором я, по общему признанию, очень новичок). В настоящее время моя цель — генерировать случайные числа в соответствии с заданной функцией плотности вероятности. Я пытался использовать для этого библиотеку scipy.
Мой текущий код выглядит так:
>>> import scipy.stats as st
>>> class my_pdf(st.rv_continuous):
def _pdf(self,x,y):
return (1/math.sqrt(4*t*D*math.pi))*(math.exp(-((x^2)/(4*D*t))))*(1/math.sqrt(4*t*D*math.pi))*(math.exp(-((y^2)/(4*D*t))))
>>> def get_brown(a,b):
D,t = a,b
return my_pdf()
>>> get_brown(1,1)
<__main__.my_pdf object at 0x000000A66400A320>
Все попытки запустить функцию get_brown в конечном итоге дают мне эти шестнадцатеричные числа (всегда начиная с 0x000000A66400A с изменением только трех последних цифр, независимо от того, какие параметры я задаю для D и t). Я не уверен, как это интерпретировать. Все, что я хочу, это получить случайные числа после данного PDF; что означают эти шестнадцатеричные числа?
_pdf
? Типаreturn my_pdf()._pdf(a,b)
или типа того? - person trincot   schedule 08.02.2018y ^ 2
должен использовать побитовый оператор? Или вы имели в видуy ** 2
? - person Mr. T   schedule 08.02.2018