使用polyval时加载网页时出现问题,使用numpy进行polyfit

时间:2011-08-08 12:29:28

标签: python django numpy centos django-wsgi

我正在使用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 个答案:

答案 0 :(得分:1)

您需要将WSGIApplicationGroup指令添加到httpd.conf文件中。

<Directory /www/django/apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

答案 1 :(得分:0)

我正在研究一个类似的问题(Gentoo,Python 2.7,Numpy 1.6.0),而且似乎仅在wsgi 中,以下numpy代码最终会阻塞:

eps = np.finfo(float).eps

help page for finfo说:

  

对于NumPy的开发人员:不要在模块级别实例化它。这些参数的初始计算是昂贵的,并且对进口时间产生负面影响。这些对象被缓存,因此在函数内重复调用finfo()不是问题。

不确定这里发生了什么,但降级到Numpy 1.5.1似乎已经解决了这个问题。