繁体   English   中英

如何使用numpy从数组中提取进度?

[英]How to extract progression from an array with numpy?

我知道可以用 numpy 生成一个(算术)级数,如下所示:

>>> import numpy as np
>>> np.arange(10, 60, 10)
array([10, 20, 30, 40, 50])

所以我的问题是我可以调用一些会做相反的事情吗?

例如:

>>> progression(np.array([10, 20, 30, 40, 50]))
(10, 60, 10)

这很可能不是微不足道的,但是如果 numpy/scipy 中有一些可以做近似值的东西会很好。 如果它可以在不指定的情况下识别进程的类型,也会加分。

注意:我知道已经有人问过类似的问题,但我认为这个问题还没有得到回答。

由于np.arange与具有step长的[start, end-step]一起使用。 您可以手动推断参数:

def progression(x):
    step = x[1] - x[0]
    return x[0], x[-1] + step, step

这当然假设输入数组遵循顺序排列!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM