小さな関数で Enthought EPD-Free 7.3-1 を使用しています。インタラクティブ セッション (PyLab) にカット アンド ペーストして実行すると、1 秒もかかりません。コマンドライン " python probtest.py
" から同じコードを実行すると、16 秒以上かかります。
どちらも同じ python 環境を使用していることを確認しました。関連している可能性があります(そうでない可能性があります)が、ファイルのあるディレクトリには.py
ファイルがありません.pyc
...最近行ったPythonスクリプトには、.pycファイルが関連付けられていません。フォルダーの読み取り/書き込みアクセス許可を確認し、「修復アクセス許可」(Mac OSX-Lion) を使用し、EPD_Free python をアンインストール/再インストールしましたが、うまくいきませんでした。
何が原因なのか途方に暮れています。私が使用しているコード(少なくともy個の6を探して、x個のサイコロの簡単なテスト):
import numpy as np
import sys
def runTest(numDice, numSixes, numThrows = 10000):
nSuccess = 0
for i in range(numThrows):
dList = np.random.randint(1,7,numDice)
if sum(dList==6) >= numSixes:
nSuccess += 1
return float(nSuccess)/numThrows
print runTest(900,150,5000)
print sys.version
コマンドライン python が非常に遅い理由について何か考えはありますか? 前もって感謝します。