【发布时间】:2020-03-18 21:43:50
【问题描述】:
这是一个非常简单的问题,但我找不到任何解决方案。
如果我有一个矩阵
A = np.array([[1,2,4,2],[1,2,35,4],[3,4,7,0],[8,3,2,6]])
我想提取由第一、第二和第四列和第一第二和第四行
组成的子矩阵在 MATLAB 中我会简单地使用 A([1,2,4],[1,2,4]),但在 Python 中我不能这样做。
有什么快速的方法吗?我需要避免 for 循环,因为我正在处理有限元代码。
【问题讨论】:
-
可以直接索引....
-
python 是基于
0的索引。所以你会做A[[0,1,3], [0,1,3]]? -
@DanielMesejo 你能说得更准确点吗?
-
@QuangHoang 这不是基于 0 的索引问题...如果我这样做,我不会得到矩阵。
-
@DanielMesejo 是的,我知道。但是如果我按照 Quang 在评论中写的那样做,我会得到一个简单的数组,而不是所需的子矩阵
标签: python matlab matrix indexing