numpy.arange使用方法

https://www.sharpsightlabs.com/blog/numpy-arange/

The NumPy arange function returns evenly spaced numeric values within an interval, stored as a NumPy array (i.e., an ndarray object).

arrange()函数可以生成等间隔的数值。

1
numpy.arange(5)

ar1

创建了从0到4的5个等间隔的数值。

继续往下走。

ar2

使用arange()函数时,我们有4个参数可以用。

  • start 指定数值的开头
  • stop 指定末尾,这个数值不会被包括在结果里
  • step 数值之间的间隔
  • dtype 数据类型

来看例子体会吧

先导入模块

1
import numpy as np

创一个简单的

1
np.arange(stop = 5)

ar3

我们没有指定start,所以数组的开头是“0”。接下来,“stop = 5”指定了停止数值为5,到5就结束了,不包含5。

同样地,由于我们没有指定 “step”,默认间隔为”1“。最后,因为5是整数,尽管我们没有指定数据类型,python默认用5的数据类型,也就是整数(int)作为数组的数据类型。

1
np.arange(5)

另外,如果我们没有指定参数名,会默认是”stop“。

创间隔为2的

创建从0到8,增数为2:

1
np.arange(start = 0, stop = 8, step = 2)

ar4

指定数据类型

1
np.arange(start = 1, stop = 5, dtype = 'float')

ar5

创建2维数组

需要搭配方法reshape。

先别急,我们先看看这个:

从1到9的1维数组

1
np.arange(start = 1, stop = 10, step = 1)

ar6

再看这个,使用方法reshape():

1
np.arange(start = 1, stop = 10, step = 1).reshape((3,3))

ar7

可以看到,使用了reshape()方法后,变成了3行3列的2维数组(a 2-dimensional array)。