range函数

a = range(10)

# range(0, 10)

输出:(打印出来的不是一个列表,而是一个生成器)。

a = list(range(10))

# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

b = list(range(4,10))

# [4, 5, 6, 7, 8, 9]

a = tuple(range(10))

# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

b = tuple(range(4,10))

# (4, 5, 6, 7, 8, 9)

numpy.reshape(重塑)

给数组一个新的形状而不改变其数据

numpy.reshape(a, newshape, order=’C’)
参数:

a:array_like要重新形成的数组。

newshape:int或tuple的整数 新的形状应该与原始形状兼容。如果是整数,则结果将是该长度的1-D数组。

一个形状维度可以是-1。在这种情况下,从数组的长度和其余维度推断该值。

order:{'C','F','A'}可选 使用此索引顺序读取a的元素,并使用此索引顺序将元素放置到重新形成的数组中。

'C'意味着使用C样索引顺序读取/写入元素,最后一个轴索引变化最快,回到第一个轴索引变化最慢。

'F'意味着使用Fortran样索引顺序读取/写入元素,第一个索引变化最快,最后一个索引变化最慢。

注意,'C'和'F'选项不考虑底层数组的内存布局,而只是参考索引的顺序。

'A'意味着在Fortran类索引顺序中读/写元素,如果a 是Fortran 在内存中连续的,否则为C样顺序。

返回

reshaped_array:ndarray

  如果可能,这将是一个新的视图对象;

否则,它将是一个副本。注意,不能保证返回数组的内存布局(C-或Fortran-连续)。