【发布时间】:2019-01-21 11:51:08
【问题描述】:
我正在迭代一些输入批次并生成具有形状(BatchSize、X、Y)的结果。 BatchSize 不一定与我循环批次相同。我想返回一个输出,它是沿批处理维度的结果的串联版本。在 NumPy 中最优雅的方法是什么?
我不太担心性能,而是处理累加结果数组的多维性。
【问题讨论】:
-
天哪,别再问这个问题了。由于您无法正确预分配,因此最好的方法是将子数组累积在一个普通的 Python 列表中,然后在最后将所有子数组连接在一起。在 SO 上有一堆 QA 线程可能会进行优化,但我描述的
cat方法往往与其中任何一个方法一样好。