如何使用可选参数python3创建函数

小精灵

我有一个绘图功能可以绘制一些数据。我想对它进行语法化,使其自动获得y个限制,但当我手动将特定限制传递给它时除外。

当我希望使用自己的轴限制时,可以通过手动更改变量中的值来实现。但是,我知道这只是解决方法,因此欢迎提出任何建议:

def plot_data(dataset, set_own_lim=1, my_ymin, my_ymax):
       ax=plt.subplot(111)
             if set_own_lim=0:
                ax.set_ylim(min(dataset),max(dataset)) #calculating y range from data
             else:
                ax.set_ylim(my_ymin, my_ymax)        # uses my own limits for y range
       ax.plot(dataset)

我想以某种方式定义一个函数,我可以将其称为plot_data(some_data)从数据中获取自动限制,也可以将其称为plot_data(some_data,my_ymin, my_ymax),当我需要手动定义轴范围时

Techytushar

设置my_ymin, my_ymax参数are,None然后在函数内部检查这些值None是否可以计算它们,否则使用用户传递的值。像这样:

def plot_data(dataset, my_ymin=None, my_ymax=None):
       ax=plt.subplot(111)
             if not my_ymin:
                ax.set_ylim(min(dataset),max(dataset))
             else:
                ax.set_ylim(my_ymin, my_ymax)
       ax.plot(dataset)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章