Что эквивалентно «zip ()» в numpy Python?

Я пытаюсь сделать следующее, но с массивами:

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)

(Ожидаемо) возвращает:

<type 'list'>

Проблема в том, что после этого мне нужно будет преобразовать результат обратно в пустой массив.

What I would like to know is what is if there is an efficient numpy function that will avoid these back-and-forth transformations?

Ответы на вопрос(2)

Ваш ответ на вопрос