Используя Enthought - PullRequest
1 голос
/ 30 июля 2009

Мне нужно вычислить обратное значение дополнительной функции ошибки (erfc ^ (1)) для задачи.

Я искал инструменты Python для него, и многие потоки говорили, что Enthought имеет большую часть нужны математические инструменты, поэтому я скачал и установил его в своей локальной учетной записи пользователя. Но я нет очень уверен, как его использовать?

Есть идеи?

Ответы [ 2 ]

8 голосов
/ 30 июля 2009

SciPy , включенный в дистрибутив Enthought Python, содержит специальную функцию .

In [1]: from scipy.special import erfcinv
In [2]: from numpy import linspace
In [3]: x = linspace(0, 1, 10)
In [4]: y = erfcinv(x)
In [5]: y
Out[5]: 
array([  1.27116101e+308,   1.12657583e+000,   8.63123068e-001,
         6.84070350e-001,   5.40731396e-001,   4.16808192e-001,
         3.04570194e-001,   1.99556951e-001,   9.87900997e-002,
         0.00000000e+000])
1 голос
/ 30 июля 2009

Вот краткий пример расчетов в Enthought Python Distribution (EPD) с инверсией дополнительной функции ошибок (erfcinv), которая включена в пакет SciPy , который поставляется с EPD:

C:\>c:\Python25\python
EPD Py25 (4.1.30101) -- http://www.enthought.com/epd

Python 2.5.2 |EPD Py25 4.1.30101| (r252:60911, Dec 19 2008, 13:49:12) [MSC v.131
0 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from scipy.special import erfcinv
>>> erfcinv(0.)
1.271161006153646e+308
>>> erfcinv(1.)
0.0
>>> erfcinv(2.)
-1.271161006153646e+308
>>> exit()

C:\>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...