python - 如何从 numpy 二维数组中提取子数组?

标签 python arrays numpy

我想从一个 numpy 二维数组中提取一个指定大小的 numpy 数组——本质上我想裁剪这个数组。 例如,如果有一个像这样的 numpy 数组:

([1,2,3],
 [4,5,6],
 [7,8,9])

我想从中提取一个 2x2,结果应该是:

([1,2],
 [4,5])

我该怎么做?

最佳答案

给定这个数组:

>>> a
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

您可以沿两个维度对其进行切片:

>>> a[:2,:2]
array([[1, 2],
       [4, 5]])

关于python - 如何从 numpy 二维数组中提取子数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681054/

相关文章:

python - 为什么我的 Simple CGI 服务器无法处理 AJAX Post 请求?

python - 将 Setuptools 与 C 扩展一起用作包的一部分

c - 在函数中更新结构

c++ - 涉及指向数组的指针时有关 delete[] 运算符的问题

python - numpy.median.reduceat 的快速替代方案

python - Python 中 FFT 峰值下的面积

python - 将python模块输出写入toml文件的方法

javascript - 通过页面模板 Meteor 操作集合数组?

python-3.x - 使用额外的训练列将数据集分成两部分

performance - 平均超过具有不同切片的 2d numpy 数组