我有一个python dict,其中每个值都是一个2D数组(dim1,dim2)。 我想把它转换成一个3D的numy数组(dim1,dim2,n_keys)。 如果没有很多嵌套循环,我怎么能快速完成呢?在
编辑: 示例:
featureMatrix = np.empty((len(featureDict.values()[0]),
len(featureDict.values()[0][0,:]),
len(featureDict.keys())))
for k,keys in enumerate(featureDict.keys()):
value=featureDict[keys]
for i in range(0,len(value[:,0]),1):
for j in range(0,len(value[0,:]),1):
featureMatrix[i,j,k]=value[i,j]
dict
-索引是无序的,因此您可能不想简单地堆叠它们,但是您可以简单地用array3d = np.dstack(somedict.values())
来堆叠值。在以下是一些例子:
或者,如果要按字典的键对其进行排序,请执行以下操作:
^{pr2}$相关问题 更多 >
编程相关推荐