Jaki jest odpowiednik „zip ()” w numpy Pythona?

Próbuję wykonać następujące czynności, ale za pomocą tablic numpy:

x = [(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)]
normal_result = zip(*x)

Powinno to dać wynik:

normal_result = [(0.1, 0.1, 0.1, 0.1, 0.1), (1., 2., 3., 4., 5.)]

Ale jeśli wektor wejściowy jest tablicą numpy:

y = np.array(x)
numpy_result = zip(*y)
print type(numpy_result)

To (prawdopodobnie) zwraca:

<type 'list'>

Problem polega na tym, że po tym będę musiał przekształcić wynik z powrotem w tablicę numpy.

Chciałbym wiedzieć, co jest, jeśli istnieje wydajna funkcja numpy, która uniknie tych transformacji w przód iw tył?

questionAnswers(2)

yourAnswerToTheQuestion