8

私は3D配列を持っていaます。a.shape = (10, 10, 10)

スライスするとき、寸法はsqueezed自動的になります。

a[:,:,5].shape = (10, 10)

次元の数を保持したいのですが、絞り込まれた次元が1を示す次元であることも確認します

a[:,:,5].shape = (10, 10, 1)

配列を再キャストして渡すことを考えましたが、配列ndminのどこからスライスが来たかに関係なく、シェイプタプルの先頭に余分な次元が追加されるだけaです。

4

1 に答える 1

13
a[:,:,[5]].shape
# (10,10,1)

a[:,:,5]基本的なスライスの例です。

a[:,:,[5]]整数配列のインデックス付けの例です-基本的なスライスと組み合わせます。整数配列のインデックスを使用する場合、結果の形状は常に「(ブロードキャスト)インデックス配列の形状と同じ」になります。[5](配列として)は形状(1,)を 持っているので、最終的には形状a[:,:,[5]]を持ちます(10,10,1)

于 2010-04-14T18:54:10.243 に答える