Изменение размера NumPy: методы и примеры изменения размера массивов в Python

Синтаксис изменения размера массивов с использованием NumPy в Python следующий:

numpy.resize(array, new_shape)

Вот несколько методов, которые можно использовать для изменения размера массивов в NumPy:

  1. Изменение размера до определенной формы:

    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]]
  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]
  3. Изменение размера с помощью трансляции:

    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]]
  4. Изменение размера путем повторения элементов:

    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]