私は次のことをしようとしていますが、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)
それは(予想通り)以下を返します:
<type 'list'>
問題は、この後、結果をnumpy配列に変換し直す必要があるということです。
私が知りたいのは、これらの前後の変換を回避する効率的なnumpy関数がある場合はどうなるかということです。