Изменение размера массива NumPy

Чтобы изменить размер массива NumPy, вы можете использовать различные методы. Вот несколько подходов, которые вы можете использовать:

  1. Изменить форму: функция reshapeпозволяет изменять форму массива, сохраняя при этом те же данные. Вы можете указать новые размеры, используя параметр newshape.
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
new_arr = arr.reshape((3, 2))
  1. Изменение размера. Функция resizeизменяет форму и размер массива на месте. Он может либо усечь, либо дополнить данные, чтобы они соответствовали указанной новой форме.
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
np.resize(arr, (3, 2))
  1. Транспонирование: функция transposeменяет местами размеры массива. Это может быть полезно, если вы хотите преобразовать строки в столбцы или наоборот.
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
transposed_arr = arr.transpose()
  1. Swapaxes: функция swapaxesпозволяет изменять положения двух осей в массиве. Этот метод удобен, если вы хотите изменить порядок размеров.
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
swapped_arr = arr.swapaxes(0, 1)
  1. Expand_dims: функция expand_dimsдобавляет новую ось в указанную позицию в массиве. Этот метод может быть полезен, если вы хотите увеличить размерность массива.
import numpy as np
arr = np.array([1, 2, 3])
expanded_arr = np.expand_dims(arr, axis=1)