我在初始化 4-D numpy 张量字典时遇到了性能问题。
我有一个系数名称列表:
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 分钟。我怎样才能加快速度?还是我做错了什么?