python检查序列是否是"几乎"几何

时间:2018-03-23 05:48:50

标签: python math sequence data-processing

一般来说,我们可以说一个序列几乎是不变的"一目了然,例如

[1, 1, 1.01, 1, 1]
[3.32, 3.33, 3.37, 3.35, 3.34]

算术序列感觉更难,几何更难。

给出序列

    [0.228983, 0.459001, 0.918014, 1.835991, 3.672006, 7.335999, 14.688007]

我需要检查它是否几乎是几何形状"。 这是我的最终解决方案:

    >>> delt
    array([0.228983, 0.459001, 0.918014, 1.835991, 3.672006, 7.335999, 14.688007])
    >>> np.diff(np.log(delt))
    array([0.69540462, 0.69316025, 0.69312703, 0.69315372, 0.69205549, 0.69423771])

我不确定这是否是一个琐事。它使我免于逐个分割元素的繁琐工作 - 很多命令需要大量输入。

PS。我发布此信息进行分享,欢迎任何想法。

1 个答案:

答案 0 :(得分:0)

一点补充:

    >>> np.std([0.69540462, 0.69316025, 0.69312703, 0.69315372, 0.69205549, 0.69423771])
    0.0010511610420810475

这可以测量序列接近恒定序列的程度。