有没有办法“扩展”一个数组并重复最后一个元素来填充扩展?
另一篇文章讨论了扩展和填充,0
但我希望将最后一个值重复为填充。
假设我有一个数组:
[[1, 2],
[3, 4],
[0, 0]]
我需要插入[5, 6, 6]
来替换[0, 0]
,显然 NumPy 不允许这样做。但是我可以重塑/扩展为:
[[1, 2, 2],
[3, 4, 4],
[5, 6, 6]]
我正在阅读一个文件,其中值的数量可能在长度上有所不同,但我需要数组具有相同的形状。一种方法是先读取文件并找到最大长度,然后再次读取它并填充,但文件是 10GB+,所以我更愿意通过“扩展”和回填重复来一次完成。