2017-05-11 13 views
0

を補間することで行列を拡張します次のようになります。は、私は下記のような方法で行列を拡張するためにPythonのコードを実装しようとしていますゼロ

1 0 0 2 0 0 
0 0 0 0 0 0 
0 0 0 0 0 0 
3 0 0 4 0 0 
0 0 0 0 0 0 
0 0 0 0 0 0 

60x80のサイズのマトリックスで同じことを試みています。私はnumpy.insert()を試しました。しかし、より大きなマトリックスの場合、私は同じことを適用することができません(あまりにもハードコーディングされるようになります)。そのような補間を行うにはいくつかの提案が必要です。

+0

、これを達成するために、スライスのstep一部を使用することができますか?それぞれの番号または何のために3x3ブロックを作成していますか? –

+0

また、あなたがインサートで行ったことを示してください。 –

答えて

3

あなたはどのように正確に出力を得ている、あなたが自分で結果を事前に割り当てる場合

repeat = 3 
result = np.zeros((arr.shape[0]*repeat, arr.shape[1]*repeat)) 
result[::repeat,::repeat] = arr 
関連する問題