【发布时间】:2015-11-02 05:16:59
【问题描述】:
我想将 X,Y,Z numpy 数组转换为 (X*Z)*Y numpy 数组。
代码(慢):
def rearrange(data):
samples,channels,t_insts=data.shape
append_data=np.empty([0,channels])
for sample in range(0,samples):
for t_inst in range(0,t_insts):
channel_data=data[sample,:,t_inst]
append_data=np.vstack((append_data,channel_data))
return append_data.shape
如果可能的话,我正在寻找更好的矢量化方法
【问题讨论】:
标签: python arrays numpy vectorization