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) |
创建了从0到4的5个等间隔的数值。
继续往下走。
使用arange()函数时,我们有4个参数可以用。
- start 指定数值的开头
- stop 指定末尾,这个数值不会被包括在结果里
- step 数值之间的间隔
- dtype 数据类型
来看例子体会吧
先导入模块
1 | import numpy as np |
创一个简单的
1 | np.arange(stop = 5) |
我们没有指定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) |
指定数据类型
1 | np.arange(start = 1, stop = 5, dtype = 'float') |
创建2维数组
需要搭配方法reshape。
先别急,我们先看看这个:
从1到9的1维数组
1 | np.arange(start = 1, stop = 10, step = 1) |
再看这个,使用方法reshape():
1 | np.arange(start = 1, stop = 10, step = 1).reshape((3,3)) |
可以看到,使用了reshape()方法后,变成了3行3列的2维数组(a 2-dimensional array)。