Python 将二维MxM矩阵从任意点a[i,j]短接为二维(M-1)x(M-1)矩阵

Python 将二维MxM矩阵从任意点a[i,j]短接为二维(M-1)x(M-1)矩阵,python,numpy,scipy,linear-algebra,Python,Numpy,Scipy,Linear Algebra,我正在用numpy和scipy将我的MATLAB代码迁移到phyton 我正在寻找一个简单的命令来缩短MxM矩阵(或2D数组) 例如,我希望从第3列和第3行的矩阵中删除所有“0” [[a a 0 a] [a a 0 a] [0 0 0 0] [a a 0 a]] 拿这个矩阵 [[a a a] [a a a] [a a a]] 如果可能的话,只有一行numpy或scipy代码。我从这篇文章中找到了答案: 指令为numpy.delete,用于nxn数组删除任何“i”行(轴=0) 删除任何

我正在用numpy和scipy将我的MATLAB代码迁移到phyton

我正在寻找一个简单的命令来缩短MxM矩阵(或2D数组)

例如,我希望从第3列和第3行的矩阵中删除所有“0”

[[a a 0 a]
 [a a 0 a]
 [0 0 0 0]
 [a a 0 a]]
拿这个矩阵

[[a a a]
[a a a]
[a a a]]

如果可能的话,只有一行numpy或scipy代码。

我从这篇文章中找到了答案:

指令为numpy.delete,用于nxn数组删除任何“i”行(轴=0)

删除任何“j”列(轴=1)


我试过在Spyder工作

你在MATLAB中使用的是哪一行?读一下这个可能有用,@JPS。我在MATLAB中使用的代码很简单,删除第三行是:A(3,:)=[],然后删除第三列A(:,3)=[],谢谢Sidou,但我不想删除等于0的值,我希望剪切2D矩阵的特定行和列这是两行!这种类型的索引删除适用于列表,但不适用于数组。有一个
np.delete
函数可以以同样的方式应用。它甚至可以用链子拴在一条线上。它没有在适当的地方运行。
A=np.delete(A,i,0)
A=np.delete(A,j,1)