0

私は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.

何か不足していますか?

4

2 に答える 2

1

WSGIApplicationGroupファイルにディレクティブを追加する必要がありhttpd.confます。

<Directory /www/django/apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>
于 2011-09-20T20:59:54.720 に答える
0

現在、同様の問題 (Gentoo、Python 2.7、Numpy 1.6.0) を調査していますが、 wsgiでのみ、次の numpy コードがブロックされるようです:

eps = np.finfo(float).eps

finfoのヘルプページには次のように書かれています。

NumPy の開発者向け: モジュール レベルでこれをインスタンス化しないでください。これらのパラメーターの最初の計算にはコストがかかり、インポート時間に悪影響を及ぼします。これらのオブジェクトはキャッシュされるため、関数内で finfo() を繰り返し呼び出しても問題ありません。

ここで何が起こっているのかわかりませんが、Numpy 1.5.1 にダウングレードすると問題が解決したようです。

于 2011-08-19T16:49:27.873 に答える