【问题标题】:How to access/reference specific dimensions of a Numpy array [duplicate]如何访问/引用 Numpy 数组的特定维度
【发布时间】:2018-04-23 09:43:44
【问题描述】:

假设我有一个 3-D 数组 x,我知道我可以做到:

x[:,ind,:] = y

但是如果 x 是一个 N 维数组并且我想在它的第 M 维中放置一个索引 (ind)。

我尝试像x.take(ind, axis=M) 一样使用numpy.take,但这会返回切片数组的副本而不是引用。

Numpy 是否为此提供任何功能?

【问题讨论】:

  • 是的,insert 和 put。在这种情况下,如果你想替换一个项目,你可以使用put。

标签: python numpy multidimensional-array


【解决方案1】:

您可以先使用slice 创建索引,然后再应用它:

>>> index = [slice(None)]*N
>>> index[M] = ind
>>> x[index] = y

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    相关资源
    最近更新 更多