вернуть конкретный индекс из трехмерного массива в 1D - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть 3D-массив, который мне нужен для восстановления данных, соответствующих одному конкретному индексу, по определенной оси.

x_train.shape
Out[101]: (990, 19, 3)

x_train[:,0,:]
Out[117]: 
array([[0.08581368, 0.09640129, 0.09044931],
       [0.09701243, 0.09834351, 0.09823458],
       [0.09433366, 0.09251685, 0.09408623],
       ...,
       [0.88172483, 0.9100043 , 0.89555236],
       [0.90901481, 0.9104525 , 0.90519397],
       [0.89063546, 0.90311315, 0.90350811]])

Мне нужно получить только индекс 0 из этого массива

0.08581368,
0.09701243,
0.09433366,
...,
0.90901481,
0.89063546

Я пытался разбить массив с my_new_array = np.split (x_train, 990, axis = 0) но я получаю список (990) и для каждой записи у меня есть массив типов (1,19,13)

Это не решает мою проблему.

Я проверил некоторые решения прямо здесь, в стеке, помимо этого решения отсюда, но есть кое-что, чего я не понимаю, и я очень ценю, если вы можете помочь.

1 Ответ

0 голосов
/ 08 апреля 2019

Первый индекс будет x_train[:, 0, :][0], к которому напрямую осуществляется доступ через

x_train[0, 0, :]

, который является первой строкой - но это не то, что вы хотите.

Ваш пример выглядит как первый столбец , и к нему можно получить доступ

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