[英]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.