Pythonでは、2x1の配列があります
a=array([[ 0, 4, 8, 12, 16],
[ 0, 8, 16, 24, 32]])
列ベクトルを抽出すると
c=a[:,1]
C は 1x2 配列になるので、2x1 配列にしたいです。転置を適用してもうまくいかないようです。
助言がありますか?
ありがとう
後
c=a[:,1]
c
今でしょ:
array([4, 8])
つまり、1D配列です(1x2でさえありません)。
2x1配列にしたい場合は、これを試してください:
c = a[:,1:2]
それは次のようになります。
array([[4],
[8]])
その他のオプションは次のとおりです。
import numpy as np
c = a[:,1]
次に、以下を使用して目的の形状のデータにアクセスします。
c[:,np.newaxis]
また
c[:,None]
試しましたc.reshape(2,1)
か?