2016-02-04 2 views
1

У меня есть numpy.ndarray строк, как, чтоВыбор символов строки Numpy массива (Python)

HHMM = ['0000' '0001' '0002' '0003' '0004' '0005' '0006' '0007' '0008' '0009' ...] 

Здесь первые два элемента час и два последних минуты. Чтобы преобразовать в формат времени (используя дату и время), я хочу разделить эти символы.

Я пытался делать

hour = HHMM[::][0:2] 
minute = HHMM[::][2:4] 

но результат этого

print hour 
['0000' '0001'] 

print minute 
['0002' '0003'] 
+0

Что вы ожидаемый результат? Вы хотите получить массив значений 'datetime64' или просто массивы строк? –

+0

Я хочу разбить два первых и два последних символа (строки часов и минут), чтобы преобразовать в целое число отдельно. Как только это будет сделано, я смогу сделать карту и преобразовать ее в формат даты и времени. Мне нужно разделить только индивидуальные массивы. – nandhos

+0

'HHMM.view ('S2, S2')' может разбить его на 2 структурированный массив полей. – hpaulj

ответ

2

Почему не просто постижение списки:

[u[:2] for u in HHMM] 
#Out[39]: ['00', '01', '02', '03', '04', '05', '06', '07', '08', '09'] 

[u[-2:] for u in HHMM] 
#Out[40]: ['00', '01', '02', '03', '04', '05', '06', '07', '08', '09'] 
+0

Хорошо работает! благодаря – nandhos

1

Пример:

for i in range(len(HHMM)): 
    hour = HHMM[i][0:2] 
    minute = HHMM[i][2:] 
    print('Time: {}:{}'.format(hour, minute)) 

Выход:

Time: 00:00 
Time: 00:01 
Time: 00:02 
Time: 00:03 
Time: 00:04 
Time: 00:05 
Time: 00:06 
Time: 00:07 
Time: 00:08 
Time: 00:09 

EDIT:

HHMM = ['0000', '0001', '0002', '0003', '0004', '0005', '0006', '0007', '0008', '0009'] 

hours = [] 
minutes = [] 

for i in range(len(HHMM)): 
    hours.append(HHMM[i][0:2]) 
    minutes.append(HHMM[i][2:]) 

print('Hours: {}'.format(list(hours))) 
print('Minutes: {}'.format(list(minutes))) 
+0

Это только печатает значения, час не является массивом, все еще, когда я определяю 'hour = []' перед выполнением итерации. То же самое в минуту. При печати часов и минут просто распечатайте последнее значение. – nandhos

+1

@nandhos чувак, вот вы идете - это то, что вы хотели? Теперь часы и минуты - это тип коллекции –

+0

извините, я пропустил append! – nandhos

Смежные вопросы