为什么np.arange(10,1,1)产生一个空数组?

时间:2016-03-18 02:30:55

标签: python numpy

为什么np.arange(10,1, 1)会产生一个空数组,而另一方面,np.arange(10,1, -1)会产生人们期望的结果(从10下来的数组)?

1 个答案:

答案 0 :(得分:2)

您期望np.arange(10,1,1)生成什么?从10开始,逐步开始,当结果为1(或更多)时停止。 Python [{1}}

中使用了相同的推理
  

在半开区间range内生成值   (换句话说,包含[start, stop)但不包括start的间隔)。   对于整数参数,该函数等效于Python内置函数   stop _函数,   但是返回一个ndarray而不是一个列表。

代表range <http://docs.python.org/lib/built-in-funcs.html>

  

如果step为正,则最后一个元素是最大的start + i * step小于stop;

range

>>> range(1, 0) [] x[::2]的某些数组或列表进行比较,以了解注意x[::-2]符号的用处。