python - 访问 Numpy 列表中的值范围

标签 python arrays numpy

假设我有两个包含坐标(point1 和 point2)的大小为 n 的向量,以及一些具有 n 维的大型 Numpy 数组(len(array.shape) == 3)。

现在,point1 的所有值都小于 point2,我想提取 point1 和 point2 之间包含的子数组。如果我事先知道维度数 n(例如 n=3),我会像这样访问它:

数组[point1[0]:point2[0], point1[1]:point2[1], point1[2]:point2[2]]

我想知道 Numpy 中是否有一种干净的 Pythonic 方法可以适用于任意数量的维度?

谢谢!

最佳答案

array[map(slice,point1,point2)]

A[0:2,0:2] 的索引与 (slice(0,2), slice(0,2)) 相同,其中是一个切片元组。

关于python - 访问 Numpy 列表中的值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033635/

相关文章:

python - PyMC 多元线性回归

c - 如何将 16 位整数连续附加到固定的 8 位数组

python - 有没有一种方法可以在没有 for 循环的情况下在 numpy 中实现递归?

python - 如何使用 timedelta64 添加小数天数?

python - Jupyter(iPython Notebook)界面屏幕底部出现奇怪的白条

python - 如何计算到达下一个值之前还剩下多少行?

javascript - 根据 React.js 中的状态值切换按钮值

python-2.7 - 在 sklearn (python 2.7) 中创建具有分组约束的训练、测试和交叉验证数据集?

python - Django 中的 UpdateView 显示空白表单而不是数据库以前的数据

ios - 如何并发更新数组?