【发布时间】:2018-11-08 20:35:40
【问题描述】:
免责声明:我不是在寻找代码,只是像流程图或我的代码应该遵循的一些基本结构这样简单的东西
我在一个文本文件中有一个数字系列,如下所示:
0.34302782910527
0.37393913133041
0.39628340173437
0.41309602248196
0.42616553587597
0.43659829870113
...
0.51072412039755
0.51104691029067
0.51135763586774
我需要找到它收敛的数字,但我不知道该怎么做。 这些点是由一个接受大于 2 的值的函数神奇地构造的。 为了这个问题,假设这些点是神奇地生成的,并且没有办法对这些点的公式进行逆向工程。 每个连续的点都需要更多的计算量,所以我希望将所需的点数保持在较低水平。
问题:
Numpy 或 Pandas 中有什么东西可以帮助我,在这种情况下,我应该开始学习 Numpy 还是 Pandas?
当我在考虑这个时我考虑了泰勒级数,我对我的程序的想法大致基于这个概念。我认为我应该为每个值计算 by/dx,其中 y 是值,x 是值的索引。然后计算出 d2y/dx2 , d3y/dx3 .... 最终,当 d^ny/dx^n 变得可以忽略不计时,我会让计算机预测 dy/dx 可以忽略不计的点并找到点。 无论生成的曲线是最小曲线还是拐点,这都有效。 这行得通吗?
如果成功了,我将如何实施? 我正在考虑生成数据并将其附加到对应于 dy/dx、d2y/dx2 等的多个文本文件中。在此之后,我可以使用我的数据来推断和预测 dy/dx 可以忽略不计的位置,从而计算出数字的近似值序列收敛。
我想了一下我的数据的准确性,发现了这个python函数:Convert float to integer ratio。我可能会修改我的代码以通过分数给出确切的结果。这可行吗?
【问题讨论】:
-
你说这些数字是由某个函数生成的,那么这些输出的输入是什么呢?你能生成更多的数字吗?你是否假设输入是按升序/降序给出的?
-
您是否反复获得这些数字?如果是这样,您可以检查最后一个数字和下一个数字之间的差异,如果它低于某个值则停止
-
@user8408080 每个值都比下一个更精确,但计算起来要困难得多
标签: python math data-analysis calculus