私は現在、何かを構築するのに理想的な角度値をテストするプログラムを開発中です。今、私は、ネストされたforループについています。理想的には「a」を9000まで数えますが、値が以下のように設定されていれば、ほとんど永遠にかかることになります。このネストされたループをスピードアップする方法はありますか?または、私は何とかresourceをより多くのPythonに割り当てることができますか?Pythonネストループ速度の問題
for a1 in xrange(15, 91):
for a2 in xrange(15, 91):
for a3 in xrange(15, 91):
for a4 in xrange(15, 91):
for a5 in xrange(15, 91):
for ite in xrange(1, 1000):
ok = mathmatvec(a1, a2, a3, a4, a5, ite)
if ok == 1:
v[0] = a1
v[1] = a2
.
.
'76 * 76 * 76 * 76 * 76 * 999' =' 2532989850624' = ** 2.5兆**の組み合わせをすべて確認する必要がありますか?実行する操作が何もできなくても(最後のステートメントボディを「パス」に置き換える)、それは「ほぼ永遠」になります。 –
mathmatvec()は何をしますか?その関数の時間複雑さ? –
複数のベクトル乗算と行列乗算を計算します。単独で一度だけ使用された場合、それは注目すべき時間を要しません。もう少し詳しくは、Rory Daultonへの私の返答を参照してください。 – Rugir