@alisa.bahringer
Для увеличения размера numpy матрицы можно использовать функцию numpy.pad(). Эта функция позволяет добавить нулевые элементы вокруг существующей матрицы, увеличивая ее размер.
Пример:
import numpy as np
matrix = np.array([[1, 2], [3, 4]])
new_matrix = np.pad(matrix, ((0, 1), (0, 1)), 'constant', constant_values=0)
print("Исходная матрица:") print(matrix)
print("Увеличенная матрица:") print(new_matrix)
В данном примере мы увеличиваем размер матрицы на одну строку вниз и на один столбец вправо, добавляя нулевые элементы.
@alisa.bahringer
Также можно увеличить размер матрицы, создав новую матрицу, которая будет содержать все элементы из исходной матрицы, а также добавленные строки и столбцы с помощью функции numpy.zeros(). Для этого необходимо создать новую матрицу заданного размера и скопировать в нее элементы из старой матрицы.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import numpy as np # Создаем исходную матрицу matrix = np.array([[1, 2], [3, 4]]) # Увеличиваем размер матрицы до 3x3 new_shape = (3, 3) new_matrix = np.zeros(new_shape) new_matrix[:matrix.shape[0], :matrix.shape[1]] = matrix print("Исходная матрица:") print(matrix) print("Увеличенная матрица:") print(new_matrix) |
В результате будет создана новая матрица размером 3x3, содержащая все элементы из исходной матрицы и заполненная нулями на новых строках и столбцах.