Python-код для добавления списка / матрицы в R - PullRequest
0 голосов
/ 27 марта 2019

Я использую рекуррентную модель нейронной сети (LSTM) и хочу сделать мою матрицу трехмерной.У меня есть 15 переменных в каждой «строке», и каждая «строка» соответствует неделе данных.Мне нужно заполнить первые четыре строки цифрами «0», чтобы я мог начать анализ с пятой строки.

У меня есть следующий код в Python:

matrix = 15variables.as_matrix()
n = len(matrix)
k = 5

x_list = []
for i in range(k-1): 
    x_list.append(np.zeros(15))
for i in range(n):
    x_list.append(matrix[i,:])
x = np.array([x_list[i:i+k] for i in range(n)])

Приведенный выше код заставляет матрицу выглядеть примерно так (обычно [154., 165., 83., ...] является первой записью, иначе:

array([[[  0.,   0.,   0., ...,   0.,   0.,   0.],
        [  0.,   0.,   0., ...,   0.,   0.,   0.],
        [  0.,   0.,   0., ...,   0.,   0.,   0.],
        [  0.,   0.,   0., ...,   0.,   0.,   0.],
        [154., 265.,  83., ..., 152.,  58., 170.]],

       [[  0.,   0.,   0., ...,   0.,   0.,   0.],
        [  0.,   0.,   0., ...,   0.,   0.,   0.],
        [  0.,   0.,   0., ...,   0.,   0.,   0.],
        [154., 265.,  83., ..., 152.,  58., 170.],
        [102., 229.,  78., ..., 182.,  74., 204.]],

       [[  0.,   0.,   0., ...,   0.,   0.,   0.],
        [  0.,   0.,   0., ...,   0.,   0.,   0.],
        [154., 265.,  83., ..., 152.,  58., 170.],
        [102., 229.,  78., ..., 182.,  74., 204.],
        [101., 267.,  87., ..., 175.,  82., 182.]],

Как я могу преобразовать это в код RЯ пытаюсь

k = 5
for (i in 1:k){
        x [[i]]= append.zeros(15)
       }

в R, но я не знаю, как это работает в R, и я получаю «Ошибка в append (15): аргумент« values ​​»отсутствует, без значения по умолчанию».

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...