【发布时间】:2021-04-17 07:48:49
【问题描述】:
我有许多想要更新的 numpy 数组。对于它们中的每一个,我想在末尾附加第一个元素的副本:
array_ = np.append(array_, array_[0])
由于它们很多,因此使用某种循环会很方便。如何循环执行这个更新操作?
我尝试过使用类似的东西
for array_ in [array_1, array_2, array_3]:
array_ = np.append(array_, array_[0])
但是,这不会覆盖原始数组,因为array_ = ... 不会将其视为列表。 How to update multiple Numpy arrays in a loop 的解决方案(使用array[:] = ...)也不起作用,因为附加数组的长度不同。
我也尝试转换为列表和其他解决方法,但不知何故,我总是发现在某些时候我必须制作一个副本,以免原始数组被覆盖。
这可以通过覆盖原始数组的方式来完成吗?
【问题讨论】: