我正在阅读使用python的机器学习算法。虽然我是python的新手,但我正在努力追随大部分内容。但我发现下面很难理解
axprops = dict(xticks=[], yticks=[])
createPlot.ax1 = plt.subplot(111, frameon=False, **axprops)
在上面的代码中,** axprops在这里意味着什么?为什么我们在axprops之前追加**?
在这种情况下,xticks和yticks是什么?
子图的声明是什么。我在网上搜索时找不到一个。
由于
答案 0 :(得分:1)
Google对axprops一无所知,它是一个任意的变量名称 - 在python教程中搜索*args
和**kwargs
(后者意思是“关键字参数”),或者在SO上说明评价。
通过提供字典(其中键限于函数期望的参数,当然,但不需要包含所有参数),您可以在一次调用中将大量关键字参数传递给函数。在你的例子中它完全没用(好吧,风格问题),但你可以在if
s内动态构造这个字典,例如......
在这种情况下,您传递这些参数以告诉子图不要绘制任何刻度(只是在不传递axprops
的情况下尝试,并且您将看到它发生了什么变化,它将自动生成它认为适合数据的刻度线)