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)[source]#

设置计算报告打印的 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_* 参数都会引发异常。