我正在与numpy
。我遇到了这一行代码。
a = (1.,80.,5.)
这是什么意思?在另一行,我发现
aList = np.arange(a[0], a[1]+a[2], a[2])
注意: np
是从分配的名称空间numpy
。
a
是浮点数的元组。元组是一种类似于列表的结构,但是是不可变的(即一旦创建,您就不能修改其任何组件)。但是,就像列表一样,它也可以被索引。
从理论上讲,一些元组具有特殊的名称,例如2个元组被称为一对,3个元组被称为三元组等(人们不一定称呼它们,但它可以帮助您更多地了解什么是元组。即将)。因为它是不可变的,所以从概念上讲,它更多地被视为一个唯一的对象,而不是一个对象的集合。因此,它也可以有效地用作字典的键(而不是不能使用的列表)。
要创建元组,请在括号内创建对象的逗号分隔序列,即()
(与方括号相反,即[]
您将要创建列表)。
至于浮点数,浮点数3.0
也可以写得很3.
短。
numpy.arange
然后,该函数通过使用元组的组成部分作为参数来调用它来创建范围。在您的特定情况下,它将创建从1到80 + 5的数字范围,以5为增量。
元组的一个很酷的用法是可以将它们扩展为函数的参数序列。例如,如果您有一个tuple a = (1.,10.,2.)
,并且您想调用numpy.arange(a[0], a[1], a[2])
,则可以改numpy.arange(*a)
而做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句