关于传参的变量名定义

以下的讨论是基于:
MXNet版本: 可运行这个来得到pip show mxnet; python -c 'import mxnet; print mxnet.__version__'
操作系统: win10,pycharm

各位大神你们好,我是一个小白,今天在写书中代码的时候遇到一个问题

def show(images,labels):
d2l.use_svg_display()
_,figures = d2l.plt.subplots(1,len(images),figure_size=(12,12))
#上一句中,写为figure_size则无法运行成功。? xx_size 也不行?要去掉下划线
for f,img,lbl in zip(figures,images,labels):
f.imshow(img.reshape((28,28)).asnumpy())
f.set_title(lbl)
f.axes.get_xaxis().set_visible(False)
f.axes.get_yaxis().set_visible(False)

这段代码第三行中的figure_size,书里写的是figsize,我当时不想写的完全一样就改成了带下划线的其他名字,或者其它不带下划线的名字,但是依旧会报错。只有在写成figsize=(12,12)的时候可以正常运行,请问这是什么原因呢?自己看了subplot的内容,没有找到问题所在 :joy:,我太菜了!
这是报错内容:
init() got an unexpected keyword argument ‘figure_size’

figsize 是subplots函数keyword argument.名字必须匹配。请参考python的position arguments VS keyword arguments.希望有用。

1赞

非常感谢您!很有用!