Проблема с загрузкой веб-страницы при использовании polyval, polyfit при использовании numpy - PullRequest
0 голосов
/ 08 августа 2011

Я использую django1.3.в CentOS5.моя версия Python 2.6 и используя numpy 1.6.1 я использовал в views.py функцию, которая вычисляет линию регрессии.пример кода:

from numpy import *
....
def test_func(request):
   n=50
   t=linspace(-5,5,n)
   #parameters
   a=0.8; b=-4
   x=polyval([a,b],t)
   #add some noise
   xn=x+randn(n)

   #Linear regressison -polyfit - polyfit can be used other orders polys
   (ar,br)=polyfit(t,xn,1)
   xr=polyval([ar,br],t)

 return ...

В браузере, если я вызываю страницу, он не может загрузиться.Но он отлично работает в Windows с сервером разработки по умолчанию, который поставляется с django.Может ли кто-нибудь сказать, есть ли ошибка в коде.или я что то пропускаю?Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Вам необходимо добавить директиву WSGIApplicationGroup в файл httpd.conf.

<Directory /www/django/apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>
0 голосов
/ 19 августа 2011

В настоящее время я изучаю аналогичную проблему (Gentoo, Python 2.7, Numpy 1.6.0), и может показаться, что только в wsgi , следующий код numpy заканчивается блокировкой:

eps = np.finfo(float).eps

На странице справки для finfo написано:

Для разработчиков NumPy: не создавайте это на уровне модуля.Первоначальный расчет этих параметров является дорогостоящим и отрицательно влияет на время импорта.Эти объекты кэшируются, поэтому повторный вызов finfo () внутри ваших функций не является проблемой.

Не уверен, что здесь происходит, но снижение версии до Numpy 1.5.1, похоже, решило проблему.

...