python - Numpy 提取子矩阵

标签 python numpy

我是 numpy 的新手,我很难理解如何从 np.array 中提取具有已定义列和行的子矩阵:

Y = np.arange(16).reshape(4,4)

如果我想提取第 0 和第 3 列/行,我应该:

[[0 3]
 [12 15]]

我尝试了所有的 reshape 功能......但无法弄清楚如何做到这一点。有什么想法吗?

最佳答案

np.ix_试一试:

Y[np.ix_([0,3],[0,3])]

这将返回您想要的结果:

In [25]: Y = np.arange(16).reshape(4,4)
In [26]: Y[np.ix_([0,3],[0,3])]
Out[26]:
array([[ 0,  3],
       [12, 15]])

关于python - Numpy 提取子矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161512/

相关文章:

python - 如何使用numpy创建n维向量的均匀网格(换句话说,均匀填充一个n维超立方体)?

python - 为什么 pandas DataFrame 比 numpy ndarray 贵?

python 如何停止无限 while 循环并继续执行其余代码?

python - 替换 pandas.datetime 列中的年份

python - Python中检查Kafka主题是否存在

python - 如何从redis数据库中获取有限的结果集

python - numpy 数组中的快速值交换

python - Tkinter 按钮背景颜色在 mac os 中不起作用

numpy - "OSError: cannot write object arrays to a file in binary mode"

python - 使用 Numpy 将 Python 库静态链接到 C (C++)