Python итеративно добавляет целое число к строке в списке - PullRequest
0 голосов
/ 24 июня 2018

Я новичок в Python (2.7) и застрял с вложенным списком. Я получил вложенный список, в котором основной список А имеет 25 списков. Каждый из этих подсписков имеет 21333 значения, организованных в виде списка.

Цель состоит в том, чтобы добавить к каждому элементу в подсписке целое число, которое будет 1 для первого элемента и 21334 для последнего элемента в подсписке. Это должно быть сделано для всех подсписков. В конце я бы преобразовал основную часть подсписка в число с плавающей точкой (например, 0,02), а вторую часть - в целое число (например, 2).

На следующем рисунке показана первая попытка с добавленным словом «привет». Однако в конце я бы хотел добавить целые числа вместо строки.

First attempt and console output

Мой код на GitHub .

1 Ответ

0 голосов
/ 24 июня 2018

у вас есть массив формы (25, 21333), и вы хотите массив (25, 21333, 2) с [your value, index] типов float и int.это должно работать:

x, y = your_array.shape  # 25, 21333
indices = np.tile(np.arange(1, y+1), (x, 1))
result = np.dstack((your_array, indices)).astype(float, int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...