4-D numpy tensor の辞書を初期化する際のパフォーマンスの問題があります。
係数名のリストがあります:
cnames = ['CN', 'CM', 'CA', 'CY', 'CLN' ...];
これは固定サイズではありません (上位コードに依存します)。係数ごとに、ゼロの 4-D テンソル [nalpha X nmach X nbeta X nalt] を生成する必要があるため (事前割り当ての目的で)、次のようにします。
#Number of coefficients
numofc = len(cnames);
final_data = {};
#I have to generate <numofc> 4D matrixes
for i in range(numofc):
final_data[cnames[i]]=n.zeros((nalpha,nmach,nbeta,nalt));
各インデックスは 10 ~ 30の整数です。
各インデックスは 100 ~ 200 の整数です。
これには4分ほどかかります。どうすればこれをスピードアップできますか? それとも私は何か間違ったことをしていますか?