numpy.resize
-
numpy.resize(a, new_shape)[source] -
Возвращает новый массив с заданной формой.
Если новый массив больше исходного массива, то новый массив заполняется повторёнными копиями
a. Обратите внимание, что это поведение отличается от a.resize(new_shape), которое заполняет нулями вместо повторённых копийa.Параметры: -
a : array_like -
Массив, который нужно изменить размер.
-
new_shape : int or tuple of int -
Форма изменённого массива.
Возвращает: -
reshaped_array : ndarray -
Новый массив формируется из данных в старом массиве, повторяющиеся при необходимости, чтобы заполнить необходимое количество элементов. Данные повторяются в том порядке, в котором они хранятся в памяти.
См. также
-
ndarray.resize - Изменить размер массива на месте.
Примечания
Предупреждение: Эта функциональность не учитывает оси отдельно, т.е. она не применяет интерполяцию/экстраполяцию. Она заполняет возвращаемый массив необходимым количеством элементов, взятых из
aтак, как они расположены в памяти, не учитывая шаги и оси. (Это в случае, если новая форма меньше. Для большего, см. выше.) Эта функциональность поэтому не подходит для изменения размера изображений или данных, где каждая ось представляет собой отдельный и самостоятельный объект.Примеры
>>> 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]]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.resize.html