私はかなり大きな数値行列を持っています。それはある種のポインタ問題でなければなりません。NumPy行列のインデックス範囲が正しくない[0,0,0,5:53] .shape = 43
とにかく、私は次の行列を持って
(Pdb) input_4d_volume.shape
(26010, 48, 48, 48)
すると、次のような私は、インデックス、全く問題ありません:
(Pdb) input_4d_volume[0,0,0,0:48].shape[0]
48
しかし、私は範囲をしようと、最大常に最大のアウト時48
たとえば、次の2つのケースを取る:
(Pdb) input_4d_volume[0,0,0,1:1+48].shape[0]
47
(Pdb) input_4d_volume[0,0,0,10:10+48].shape[0]
38
期待される出力は次のようになります
(Pdb) input_4d_volume[0,0,0,1:1+48].shape[0]
48
(Pdb) input_4d_volume[0,0,0,10:10+48].shape[0]
38
ので、(1+48)-1 = 48
及び(10+48)-10 = 48
(証拠として以下の実施例参照)
証拠として、これは動作し、私は完全に罰金
(Pdb) entire_volume.shape
(99, 396, 396)
(Pdb) entire_volume[0,0,0:100].shape[0]
100
(Pdb) entire_volume[0,0,10:10+100].shape[0]
100
を動作する別のマトリックスを有します
input_4d_volume
が大きすぎますか?
'input_4d_volume [0,0,0,1:1 + 48] .shape [0]'と 'input_4d_volume [0,0,0,10:10 + 48] .shape [0]から何の出力を期待しますか? ] ' –
私はそれを投稿に追加しました、それは常に48 –