scipy.odr.ODR.
set_iprint#
- ODR.set_iprint(init=None, so_init=None, iter=None, so_iter=None, iter_step=None, final=None, so_final=None)[源代码]#
设置用于打印计算报告的 iprint 参数。
如果在此处指定任何参数,则它们将在 iprint 成员中设置。如果 iprint 没有手动设置或使用此方法设置,则 ODRPACK 默认为不打印。如果成员 rptfile 没有指定文件名,则 ODRPACK 将打印到 stdout。可以通过将 so_* 参数设置为此函数来告诉 ODRPACK 除了打印到指定的文件名之外还打印到 stdout,但不能指定打印到 stdout 但不打印到文件,因为可以通过不指定 rptfile 文件名来实现这一点。
有三个报告:初始化报告、迭代报告和最终报告。它们分别由参数 init、iter 和 final 表示。允许的值为 0、1 和 2,分别表示“无报告”、“短报告”和“长报告”。
参数 iter_step (0 <= iter_step <= 9) 指定进行迭代报告的频率;报告将针对从第一次迭代开始的每 iter_step 次迭代进行。如果 iter_step == 0,则不进行迭代报告,无论其他参数如何。
如果 rptfile 为 None,则提供的任何 so_* 参数都会引发异常。