通过整数值切割2D numpy数组的边界

时间:2016-04-04 19:42:22

标签: python arrays numpy slice

我想用整数值切片2D numpy数组,但我找不到合适的方法。我需要切割边界"一定数量的行/列的矩阵。

说数组是:

a = np.reshape(np.arange(25),(5,5))
print a

[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]
 [20 21 22 23 24]]

slice_val = 1

b = a[:-slice_val,:-slice_val]
print "\n", b

我得到的是:

[[ 0  1  2  3]
 [ 5  6  7  8]
 [10 11 12 13]
 [15 16 17 18]]

,但我想要这样的事情:

[[6  7  8 ]
 [11 12 13]
 [16 17 18]]

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

使用

method='trf' or 'dogbox' loss='cauchy' f_scale=1e-5 to 1e-2

通过slice_val切割边框。

答案 1 :(得分:0)

arr=np.ones(25).reshape(5,5)
arr
slice_of_array=arr[1:4,1:4]
slice_of_array