データセットからデータポイントをペアで抽出しています。ペアは2つのnumpy配列で構成され、それぞれの形状は(3, 30, 30)
です。 X1
とY1
としましょう。次のペアはX2
とY2
となり、次にX3
とY3
などとなります。合計ペア数はわからないので、np.append
のようなものを使用する必要があります。特定のフォーマットのnumpy配列を3番目の配列に追加する
>>X1, Y1 = extract_X_and_Y_from_data(data)
>>pair1 = np.array([X1, Y1])
>>pair1.shape
(2, 3, 30, 30)
>>list_of_pairs.some_append_function(pair1)
>>list_of_pairs.shape
(1, 2, 3, 30, 30)
>>X2, Y2 = extract_X_and_Y_from_data(data)
>>pair2 = np.array([X2, Y2])
>>list_of_pairs.some_append_function(pair2)
>>list_of_pairs.shape
(2, 2, 3, 30, 30)
...すべてで
>>X50, Y50 = extract_X_and_Y_from_data(data)
>>pair50 = np.array([X50, Y50])
>>list_of_pairs.some_append_function(pair50)
>>list_of_pairs.shape
(50, 2, 3, 30, 30)
すべてが、私は形状(no_of_pairs, 2, 3, 30, 30)
のnumpyの配列であることを最終list_of_pairsを必要とする:
だから私のような何かをしたいです。 np.append
は私に(no_of_pairs, 2)
を与え続けています。
注:これらはすなわちlist_of_pairs
最初は空に最初のペアを追加、最初のインスタンスを実行するように見えることができないためnp.concatenate
、vstack
またはhstack
は、実施するのが難しいです。
ありがとうございます!それだけでリストへのポインタが追加されますので、リストで
'hstack'を使用すると、'(0、2、3、30、30) 'のような正しい形状の空の配列を 'seed'するだけで済みます。 – Julien
o/pの形状の配列、 '(no_of_pairs、2、3、30、30)'で始め、代入値を繰り返しインデックスに入れます。したがって、最初のペアでは、 'out [0,0] = X1、out [0,1] = Y1'; 'out [1,0] = X2、out [1,1] = Y2 'などとなります。 – Divakar
@Divakarペアの数はあらかじめ分かっていません... – Julien