我遇到了这个问题,我想用新元素替换一个元素,而不是删除我替换的元素,我只想让它移动到下一个索引。
import numpy as np
empty_arr = [0] * 5
arr = np.array(empty_arr)
inserted = np.insert(empty_arr, 1, 3)
inserted = np.insert(empty_arr, 1, 4)
#Output:
[0 4 0 0 0 0]
我不知道正确的语法,但我只想将元素3替换为4
#Expected Output:
[0 3 4 0 0 0] #move the element 4 to next index
2条答案
按热度按时间xqnpmsa81#
您将第一次插入的结果放在
inserted
变量中,但第二次插入时从原始数组开始,并覆盖上一个结果。您应该从上一个结果开始第二次插入:
顺便说一句,你一定要使用numpy数组吗?常规的Python列表似乎更适合:
plupiseo2#