2016-04-11 4 views
0

У меня есть Numpy массив так:Как отформатировать этот массив numpy в этом формате?

a = [[0.04393, 0.0, 0.0], [0.04393, 0.005, 0.0], [0.04393, 0.01, 0.0],[0.04393, 0.015, 0.0]] 

И я хочу, чтобы отформатировать его в этом:

b = [((0.04393, 0.0, 0.0),), ((0.04393, 0.005, 0.0),), ((0.04393, 
0.01, 0.0),), ((0.04393, 0.015, 0.0),)] 

Как я могу это сделать?

+1

Откуда '0.14625' пришел? – mgilson

+0

Извините, это должны быть те же цифры, теперь это правильно. –

+0

Массивы не выглядят как списки списков, но в любом случае кажется, что вы хотите преобразовать массив с формой (M, N) в (M, 1, N). http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.expand_dims.html – Reti43

ответ

3

Это будет делать:

a = [[0.04393, 0.0, 0.0], [0.04393, 0.005, 0.0], [0.04393, 0.01, 0.0],[0.04393, 0.015, 0.0]] 
b = [ (tuple(a1),) for a1 in a]