5.2 提前终止的迭代运算

 

5.1 简单迭代运算


二分法求解,lnx+2x-6=0 在区间 [0,3] 内的解。

SPL

A B
1 1E-6
2 =y=1,1000.iterate((x=(~~(1)+~~(2))/2,y=ln(x)+2*x-6,if(y>0,[~~(1),x],[x,~~(2)])),[0,3],abs(y)<A1) / 二分法求解
3 =x /2.534919261932373

ierate(x,a,c) 是带终止条件的迭代函数,其中 c 是迭代终止条件

和普通的循环函数一样,可以在函数内部定义变量,设置的迭代终止条件是 |lnx+2x-6|<1E-6。

SQL

SQL 没有提供类似的方法。

Python

Python 没有提供类似的方法。


5.3 分组迭代
SPL SQL Python 代码示例对比