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