【发布时间】:2013-09-16 10:54:52
【问题描述】:
有没有一种快速的方法来“子展平”或仅展平 numpy 数组中的一些第一个维度?
例如,给定一个维度为 (50,100,25) 的 numpy 数组,结果维度将是 (5000,25)
【问题讨论】:
-
你需要一个关于 numpy ndarray 数组切片的进修课程。也称为多维数组索引,请参阅:docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html Array 使用方括号对您的 ndarray 进行切片,并使用逗号分隔符分隔您想要的每个维度的多少。它看起来像(不完全是)这样:
your_array[50:100, 7, :]将 3d 对象展平为 2d,仅使用第 7 个切片作为第 2 维。