python分数序列求和_正、负数数列的计数和求和

我想写一个代码来计数和总和任何正负级数的数字。

数字可以是正数,也可以是负数(没有0)。

我用for循环写了代码。有什么创造性的选择吗?

Data

Rset.seed(100)

x

pythonx = [-0.01, 0.003, -0.002, 0.018, 0.002, 0.006, -0.012, 0.014, -0.017, -0.007,

0.002, 0.002, -0.004, 0.015, 0.002, -0.001, -0.008, 0.01, -0.018, 0.046]

loops

Rsign_indicator 0, 1,-1)

number_of_sequence

n

for (i in 2:20) {

if (sign_indicator[i] == sign_indicator[i - 1]) {

n

} else{

n

}

number_of_sequence[i]

}

number_of_sequence[1]

#############################

summation

for (i in 1:20) {

summation[i]

}

pythonsign_indicator = [1 if i > 0 else -1 for i in X]

number_of_sequence = [1]

N = 1

for i in range(1, len(sign_indicator)):

if sign_indicator[i] == sign_indicator[i - 1]:

N += 1

else:

N = 1

number_of_sequence.append(N)

#############################

summation = []

for i in range(len(X)):

if number_of_sequence[i] == 1:

summation.append(X[i])

else:

summation.append(sum(X[(i + 1 - number_of_sequence[i]):(i + 1)]))

resultx n_of_sequence sum

1 -0.010 1 -0.010

2 0.003 1 0.003

3 -0.002 1 -0.002

4 0.018 1 0.018

5 0.002 2 0.020

6 0.006 3 0.026

7 -0.012 1 -0.012

8 0.014 1 0.014

9 -0.017 1 -0.017

10 -0.007 2 -0.024

11 0.002 1 0.002

12 0.002 2 0.004

13 -0.004 1 -0.004

14 0.015 1 0.015

15 0.002 2 0.017

16 -0.001 1 -0.001

17 -0.008 2 -0.009

18 0.010 1 0.010

19 -0.018 1 -0.018

20 0.046 1 0.046

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值