Я пытаюсь сделать следующее, но с массивами numpy:
x = [(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)]
normal_result = zip(*x)
Это должно дать результат:
normal_result = [(0.1, 0.1, 0.1, 0.1, 0.1), (1., 2., 3., 4., 5.)]
Но если входной вектор является массивом numpy:
y = np.array(x)
numpy_result = zip(*y)
print type(numpy_result)
Он (ожидается) возвращает a:
<type 'list'>
Проблема в том, что после этого мне нужно будет преобразовать результат в массив numpy.
То, что я хотел бы знать, - это то, что есть, если есть эффективная функция numpy, которая позволит избежать этих обратных преобразований?