Mathematica でプログラミングしていますが、複数の for ループを回避しようとしています。
n を与えられた整数とし、n-タプルを取る fa 関数とします。制限された k を考慮して、各エントリの範囲が -k から k までのすべての n タプルをループする効率的な方法を探しています。(n-タプルを f に差し込むことになります。)
Mathematica の関数 Tuples[Range[-k,k],n] を試してみましたが、n を 8、10、または 15 程度にしたいことがよくあります。少なくとも 4 または 5) (2k+1)^n タプルを保持しようとしてメモリが不足します。
私はもともと n for ループを使用していましたが、うまくいきました。n を変化させたいのですが、n ごとに手動でコードを挿入し続けることはできません。
あなたが与えることができる助けとアドバイスをありがとう!