Нулевое заполнение матрицы в Python - PullRequest
0 голосов
/ 10 октября 2019

У меня есть матрица 5x20, я собираюсь использовать матричную функцию и преобразования, такие как преобразование Фурье, которые можно использовать только для симметричной матрицы. Как я могу преобразовать матрицу 5x20 в матрицу 20x20 с помощью нулевого заполнения?

Ответы [ 3 ]

1 голос
/ 10 октября 2019
import numpy as np
a = np.array([[1,1,1,1],[2,2,2,2]])
b=np.zeros((20,20))

result = np.zeros_like(b)
x = 0
y = 0
result[x:a.shape[0],y:a.shape[1]] = a
print(result)

Вы можете использовать вышеуказанную логику для реализации заполнения.

0 голосов
/ 10 октября 2019

Еще один подход. Здесь a - это массив, который у вас уже есть.

import numpy as np
a = np.random.rand(5,20)
za = np.zeros((1, 20))
while a.shape[0] < 20:
    a = np.concatenate((a,za))
0 голосов
/ 10 октября 2019

Вы используете NumPy? Если вы это сделаете, вы можете сделать это, нарезав массивы

import numpy as np

random_array_5_20 = np.random.rand(5, 20)

padded_array_20_20 = np.zeros((20, 20))

padded_array_20_20[:5, :20] = random_array_5_20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...