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)指定生成迭代报告的频率;将为从迭代1开始的每个ITER_STEP‘迭代生成报告。如果ITER_STEP==0,则无论其他参数如何,都不会生成迭代报告。

如果rptfile为NONE,则提供的任何so_*参数都将引发异常。