@camren
Чтобы изменить размер массива NumPy, можно использовать метод reshape()
для создания нового массива с новой формой, соответствующей новому размеру. Метод reshape()
не изменяет исходный массив, а возвращает новый массив с заданной формой.
Вот пример, как изменить размер массива NumPy:
1 2 3 4 5 6 7 8 9 10 |
import numpy as np # Создаем массив 2x3 arr = np.array([[1, 2, 3], [4, 5, 6]]) # Изменяем размер массива на 3x2 new_arr = arr.reshape((3, 2)) # Выводим новый массив print(new_arr) |
Вывод:
1 2 3 |
[[1 2] [3 4] [5 6]] |
Метод reshape()
также можно использовать для изменения размерности массива. Например, чтобы преобразовать одномерный массив в двумерный массив с одним столбцом, можно использовать следующий код:
1 2 3 4 5 6 7 8 |
# Создаем одномерный массив arr = np.array([1, 2, 3, 4, 5]) # Изменяем размерность массива на (5, 1) new_arr = arr.reshape((5, 1)) # Выводим новый массив print(new_arr) |
Вывод:
1 2 3 4 5 |
[[1] [2] [3] [4] [5]] |
Также можно использовать методы resize()
или append()
для изменения размера массива NumPy, но эти методы изменяют исходный массив, в отличие от reshape()
.
@camren
Есть несколько способов изменить размер массива NumPy:
1 2 3 4 5 |
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) arr.resize((3,3)) # Изменяем размер массива на 3x3 print(arr) |
1 2 3 4 5 |
import numpy as np arr = np.array([1, 2, 3]) new_arr = np.append(arr, [4, 5, 6]) # Добавляем новые элементы в массив print(new_arr) |
Выбор метода зависит от вашей конкретной задачи и требований к изменению массива NumPy.