Синтаксис изменения размера массивов с использованием NumPy в Python следующий:
numpy.resize(array, new_shape)
Вот несколько методов, которые можно использовать для изменения размера массивов в NumPy:
-
Изменение размера до определенной формы:
import numpy as np # Original array arr = np.array([[1, 2, 3], [4, 5, 6]]) # Resizing to a 2x4 shape resized_arr = np.resize(arr, (2, 4)) print(resized_arr)Выход:
[[1 2 3 4] [5 6 1 2]] -
Изменение размера с помощью повторяющегося шаблона:
import numpy as np # Original array arr = np.array([1, 2, 3]) # Resizing with a repeat pattern of 4 elements resized_arr = np.resize(arr, 10) print(resized_arr)Выход:
[1 2 3 1 2 3 1 2 3 1] -
Изменение размера с помощью трансляции:
import numpy as np # Original array arr = np.array([1, 2, 3]) # Resizing using broadcasting to a shape of 2x3 resized_arr = np.resize(arr, (2, 3)) print(resized_arr)Выход:
[[1 2 3] [1 2 3]] -
Изменение размера путем повторения элементов:
import numpy as np # Original array arr = np.array([1, 2, 3]) # Resizing by repeating elements resized_arr = np.resize(arr, 5) print(resized_arr)Выход:
[1 2 3 1 2]