相关疑难解决方法(0)

拆分向量由n个零分成不同的组

我有一个矢量 x

x = c(1, 1, 2.00005, 1, 1, 0, 0, 0, 0, 1, 2, 0, 3, 4, 0, 0, 0, 0, 1, 2, 3, 1, 3)
Run Code Online (Sandbox Code Playgroud)

我需要将由n(在这种情况下,假设n3)或更多零分隔的值拆分为不同的组.

期望的输出将是

list(x1 = c(1, 1, 2.00005, 1, 1),
     x2 = c(1, 2, 0, 3, 4),
     x3 = c(1, 2, 3, 1, 3))
#$x1
#[1] 1.00000 1.00000 2.00005 1.00000 1.00000

#$x2
#[1] 1 2 0 3 4

#$x3
#[1] 1 2 3 1 3
Run Code Online (Sandbox Code Playgroud)

以下方法不起作用,因为x即使 …

r

9
推荐指数
2
解决办法
538
查看次数

Python中零之间的列表元素的元素

我有一个清单:

lst = [1, 2, 3, 5, 0, 0, 9, 45, 3, 0, 1, 7]
Run Code Online (Sandbox Code Playgroud)

我需要0新列表中s 之间的元素总和.我试过了

lst1 = []
summ = 0
for i, elem in enumerate(lst):
    if elem != 0:
        summ = summ + elem
    else:
        lst1.append(summ)
        lst1.append(elem)
        summ = 0
Run Code Online (Sandbox Code Playgroud)

但它回归[11, 0, 0, 0, 57, 0],而我期待 [11, 0, 0, 57, 0, 8]

python list

4
推荐指数
1
解决办法
485
查看次数

标签 统计

list ×1

python ×1

r ×1