展开列表中的数字

吉多·穆西奥尼

我有一个数字列表:

[10,20,30]

我需要的是根据预定义的增量扩展它。因此,让我们调用x增量和x=2,我的结果应该是:

[10,12,14,16,18,20,22,24,.....,38]

现在我正在使用 for 循环,但它很慢,我想知道是否有更快的方法。

编辑:

newA = []
for n in array:
    newA= newA+ generateNewNumbers(n, p, t) 

该函数生成新号码只是生成要添加到列表中的新号码。

EDIT2:为了更好地定义问题,第一个数组包含一些时间戳:

[10,20,30]

我有两个参数,一个是采样率,一个是采样时间,我需要的是根据采样率扩展数组在两个时间戳之间添加正确数量的时间戳。例如,如果我有一个采样率 3 和一个采样时间 3,结果应该是:

[10,13,16,19,20,23,26,29,30,33,36,39]
保罗·潘泽

您可以使用 将相同的一组增量添加到每个时间戳np.add.outer,然后使用 将结果展平ravel

import numpy as np
a = [10,20,35]
inc = 3
ninc = 4
np.add.outer(a, inc * np.arange(ninc)).ravel()
# array([10, 13, 16, 19, 20, 23, 26, 29, 35, 38, 41, 44])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章