python - 任意尺寸的 Numpy 切片

标签 python numpy

我想对一个 numpy 数组进行切片以获得最后一维中的第 i-th 索引。对于 3D 数组,这将是:

slice = myarray[:, :, i]

但我正在编写一个函数,我可以在其中获取任意维度的数组,因此对于 4D 数组,我需要 myarray[:, :, :, i] 等等。有没有一种方法可以在无需显式写入数组维度的情况下为任何数组获取此切片?

最佳答案

...Ellipsis,正是这样做的:

slice = myarray[..., i]

Ellipsis 是 Python 对象,如果您想在方括号表示法之外使用它。

关于python - 任意尺寸的 Numpy 切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116830/

相关文章:

python - 如何通过使用将参数保留在同一列中的第一个和最后一个来删除 pandas df 列中的重复值

python - 如何使用 Flask-WTF 和 Jinja2 在多个页面上添加相同的登录表单作为模式?

numpy 改变元素匹配条件

python - 高斯拉盖尔积分如何适用于大范围?

python - 在 yt-Project 图中添加子图

python - Pandas group by 将不同的行转换为具有值数组的一行

python - 无法在python中运行turtle类

python - pandas dataframe/numpy array - 没有聚合函数的滚动

python - python中 float 组的最小值

python - Numpy 尽可能将字符串转换为 float