私は次の操作を実行しようとしているが、numpyのアレイとしています:Pythonのnumpyで "zip()"と同等のものは何ですか?
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関数がある場合です。
に余分な次元を追加します。 2次元配列。 OPが望むものに似たものが欲しいなら、dstacked配列の最初の要素を取らなければなりません。 – benjwadams
Numpy np.stackは、zipに最も近い行列です。 'arrays =(x、y); np.stack(配列、軸= len(配列)) '。 – CMCDragonkai
np.column_stackもあります。これはOPに必要なものです。 – RecencyEffect