1

Pythonでは、2x1の配列があります

a=array([[ 0,  4,  8, 12, 16],
     [ 0,  8, 16, 24, 32]])

列ベクトルを抽出すると

c=a[:,1]

C は 1x2 配列になるので、2x1 配列にしたいです。転置を適用してもうまくいかないようです。

助言がありますか?

ありがとう

4

3 に答える 3

8

c=a[:,1]

c今でしょ:

array([4, 8])

つまり、1D配列です(1x2でさえありません)。

2x1配列にしたい場合は、これを試してください:

c = a[:,1:2]

それは次のようになります。

array([[4],
       [8]])
于 2011-05-23T10:50:31.970 に答える
1

その他のオプションは次のとおりです。

import numpy as np
c = a[:,1]

次に、以下を使用して目的の形状のデータにアクセスします。

c[:,np.newaxis]

また

c[:,None]
于 2011-05-23T11:11:08.390 に答える
1

試しましたc.reshape(2,1)か?

于 2011-05-23T10:42:13.330 に答える