numpy.resize#

numpy.resize(a, new_shape)[源代码]#

返回一个具有指定形状的新数组.

如果新数组比原数组大,那么新数组会用 a 的重复副本填充.注意,这种行为与 a.resize(new_shape) 不同,后者用零填充而不是 a 的重复副本.

参数:
aarray_like

要调整大小的数组.

new_shape整数或整数的元组

调整大小后的数组形状.

返回:
reshaped_arrayndarray

新数组是从旧数组中的数据形成的,如有必要,重复数据以填充所需数量的元素.数据在C顺序下迭代重复.

参见

numpy.reshape

在不改变总大小的情况下重塑数组.

numpy.pad

放大并填充数组.

numpy.repeat

重复数组的元素.

ndarray.resize

就地调整数组大小.

备注

当数组的总大小不变时,应使用 reshape.在大多数其他情况下,索引(以减小大小)或填充(以增加大小)可能是更合适的解决方案.

警告:此功能**不**单独考虑轴,即它不应用插值/外推.它用所需数量的元素填充返回数组,按C顺序迭代`a`,忽略轴(如果新形状较大,则从起点循环返回).因此,此功能不适用于调整图像大小,或数据中每个轴代表一个单独且不同实体的情况.

示例

>>> import numpy as np
>>> a = np.array([[0,1],[2,3]])
>>> np.resize(a,(2,3))
array([[0, 1, 2],
       [3, 0, 1]])
>>> np.resize(a,(1,4))
array([[0, 1, 2, 3]])
>>> np.resize(a,(2,4))
array([[0, 1, 2, 3],
       [0, 1, 2, 3]])