Python代码中的'r_[]'和"basename = 'arc'"是什么?
这里有一个Python代码的例子,可以在这里找到。我找不到对以下几行代码的任何解释:
x = r_[36, 36, 19, 18, 33, 26]
y = r_[14, 10, 28, 31, 18, 26]
basename = 'arc'
请告诉我它是怎么工作的。或者指引我去查看相关的信息页面。谢谢。
2 个回答
2
根据NumPy为Matlab用户准备的页面,r_
是一个对象,它的作用是让我们可以用类似Matlab的方式来创建数字范围。
在MATLAB®中,0:5可以用作数字范围的表示法,也可以作为“切片”索引(在括号里使用);但是在Python中,像0:5这样的写法只能用作切片索引(在方括号里使用)。
想了解更多关于r_
的工作原理,可以查看官方文档。
6
r_
是 numpy 的一个神奇功能,你可以在这里了解更多:http://docs.scipy.org/doc/numpy/reference/generated/numpy.r_.html
basename
之后会用来生成一个文件名:
...
# basename is actually set to "circle" ("arc" is commented out) in that example.
# this saves the figure to "circle_residu2.png" or "circle_residu1.png"
p.savefig('%s_residu%d.png' % (basename, 2 if residu2 else 1))