创建一个5 * 5 的矩阵,其中每行都是1-5
a = np.zeros((5, 5), dtype = np.int)
a += np.arange(1,6)
创建一个长度为 5 的等间隔一维数组,值域范围从0到1,但是不包括 0 和 1
a = np.linspace(0 ,1, 6, endpoint=False)[1:]
题目有两个要求:
- 长度为5,等间隔
- 不包括起始点0和1
首先等间隔数组(等差)要用到linspace()函数,这个函数的调用格式如下:
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
- start, stop 就是指定的起始点
- num 默认取值是50 ,也就是数组长度是50
- endpoint 用于指定结束点是否包括进数组中
- retstep 用于返回间隔的大小,默认值是False不返回步长
- dtype 指定数据的类型默认下是返回浮点数
举个例子:
a = np.linspace(0, 5, 6, retstep=True)
print(a)
# a = (array([0., 1., 2., 3., 4., 5.]), 1.0) 会附加返回步长
在这道题目中,还有一个条件,不包括开始点,不包