Добавление поплавка к списку дат - PullRequest
1 голос
/ 07 июня 2019

У меня есть несколько списков np.datetimes, и я хотел бы добавить к ним число с плавающей точкой:

list_of_floats=[0.01,0.02,0.01]

list1=[np.datetime64('2016-07-01'),
       np.datetime64('2017-03-01')]

list2=[np.datetime64('2016-07-01'),
       np.datetime64('2017-03-01')]

list3=[np.datetime64('2016-07-01'),
       np.datetime64('2017-03-01')]

list_of_lists=[list1,list2,list3]

Вот что я попробовал:

for i in range(len(list_of_floats)):
    list_of_lists[i].append(list_of_floats[i])

print(list_of_lists)

желаемый вывод:

[[np.datetime64('2016-07-01'),np.datetime64('2017-03-01'),0.01],
[np.datetime64('2016-07-01'),np.datetime64('2017-03-01'),0.02]
[np.datetime64('2016-07-01'),np.datetime64('2017-03-01'),0.01]] 

Как я могу преодолеть эту проблему?

Ответы [ 2 ]

2 голосов
/ 07 июня 2019

Используя enumerate

Пример:

import numpy as np

list_of_floats=[0.01,0.02,0.01]

list1=[np.datetime64('2016-07-01'),
       np.datetime64('2017-03-01')]

list2=[np.datetime64('2016-07-01'),
       np.datetime64('2017-03-01')]

list3=[np.datetime64('2016-07-01'),
       np.datetime64('2017-03-01')]

list_of_lists=[list1,list2,list3]

for i, v in enumerate(list_of_floats):
    list_of_lists[i].append(v)

print(list_of_lists)

или используя zip

Пример:

for i, v in zip(list_of_floats, list_of_lists):
    v.append(i)

Выход:

[[numpy.datetime64('2016-07-01'), numpy.datetime64('2017-03-01'), 0.01],
 [numpy.datetime64('2016-07-01'), numpy.datetime64('2017-03-01'), 0.02],
 [numpy.datetime64('2016-07-01'), numpy.datetime64('2017-03-01'), 0.01]]
1 голос
/ 07 июня 2019

Вы можете воспользоваться zip

import numpy as np

list_of_floats=[0.01, 0.02, 0.01]
list_of_lists=[
    [np.datetime64('2016-07-01'), np.datetime64('2017-03-01')],
    [np.datetime64('2016-07-01'), np.datetime64('2017-03-01')],
    [np.datetime64('2016-07-01'), np.datetime64('2017-03-01')],
]

for date_list, float_number in zip(list_of_lists, list_of_floats):
    date_list.append(float_number)

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