NumPy 2d配列のスライス、またはnxn配列(n> m)からmxmサブマトリックスを抽出するにはどうすればよいですか?
NumPy nxn配列をスライスしたいと思います。その配列のm行と列の任意の選択を抽出します(つまり、行/列の数にパターンがない)。これを新しいmxm配列にします。この例では、配列が4x4であり、そこから2x2配列を抽出するとします。 これが私たちの配列です: from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] 削除する行と列は同じです。最も簡単なケースは、最初または最後にある2x2サブマトリックスを抽出する場合です。 In [33]: x[0:2,0:2] Out[33]: array([[0, 1], [4, 5]]) In [34]: x[2:,2:] Out[34]: array([[10, 11], [14, …