【发布时间】:2021-06-04 14:38:08
【问题描述】:
我在 Python 中有两个 numpy 数组。
vec_1 = np.array([2.3, 1.4, 7.3, 1.8, 0, 0, 0])
vec_2 = np.array([29, 7, 5.8, 2.4, 6.7, 5, 8])
我想要来自 vec_1 的切片,其中切片将全为 0(最后一个除外)加上前面的(非 0)值,这样来自 vec_1 的切片将是:
slice = ([1.8,0,0])
切片将替换 vec_2 的最后 x 个元素,使其看起来像这样:
vec_2 = ([29, 7, 5.8, 2.4, 1.8, 0, 0])
本例中vec_2 的最后3 个元素被vec_1 中的切片替换。最后,如何使它成为动态的,以便在步骤 1 中确定切片长度,然后替换 vec_2 中的最后 x 个元素。当在 vec_1 中观察到 0 时,从该点到数组末尾都是 0。
【问题讨论】:
标签: python numpy append conditional-statements slice