【发布时间】:2020-02-26 16:54:59
【问题描述】:
有没有办法“扩展”一个数组并重复最后一个元素来填充扩展?
另一个post 谈到了0 的扩展和填充,但我希望重复最后一个值作为填充。
假设我有一个数组:
[[1, 2],
[3, 4],
[0, 0]]
我需要插入[5, 6, 6] 来替换[0, 0],显然NumPy 不允许这样做。但是我可以重塑/扩展为:
[[1, 2, 2],
[3, 4, 4],
[5, 6, 6]]
我正在阅读一个文件,其中值的数量可能在长度上有所不同,但我需要数组具有相同的形状。做到这一点的一种方法是首先读取文件并找到最大长度,然后再次读取它并填充,但文件是 10GB+,所以我更愿意通过“扩展”和重复回填来一次性完成。
【问题讨论】:
-
@AMC 不知道
np.pad提供了边缘模式。 -
这能回答你的问题吗? Good ways to "expand" a numpy ndarray?