如何使用NumPy(Python)截断矩阵

如何使用NumPy(Python)截断矩阵,python,numpy,Python,Numpy,只是一个简单的问题,如果我有一个矩阵有n行和m列,我怎么能切断矩阵的4边并返回一个新的矩阵?(新矩阵将有n-2行m-2列) 提前感谢更一般的回答是: a[1:-1, 1:-1] a[[slice(1, -1) for _ in a.shape]] 那是非常紧凑的!我以前只见过使用切片(1,-1)对象的元组来完成此操作。numpy有一些处理索引和切片的非常好的方法。当我使用Matlab时,我错过了更高级的切片功能(尤其是广播功能)。对于现代Numpy,应该使用tuple来保存slices(请参

只是一个简单的问题,如果我有一个矩阵有n行和m列,我怎么能切断矩阵的4边并返回一个新的矩阵?(新矩阵将有n-2行m-2列)


提前感谢

更一般的回答是:

a[1:-1, 1:-1]
a[[slice(1, -1) for _ in a.shape]]

那是非常紧凑的!我以前只见过使用切片(1,-1)对象的元组来完成此操作。numpy有一些处理索引和切片的非常好的方法。当我使用Matlab时,我错过了更高级的切片功能(尤其是广播功能)。对于现代Numpy,应该使用
tuple
来保存
slice
s(请参阅)